मैं वेब विकास पर और एम्बेडेड जेटी का उपयोग करने में एक नौसिखिया हूं। नीचे प्रस्तुत स्रोत कोड ग्रहण आईडीई का उपयोग करके विकसित किया गया है। मुझे जेटी सर्वर प्रोग्रामेटिक रूप से शुरू करना है, मेरे पास कमांड लाइन के माध्यम से इसे शुरू करने का विकल्प नहीं है। इसे एक बेहद हल्का वजन वाला वेब इंटरफ़ेस होना चाहिए क्योंकि इसे कम स्मृति/प्रसंस्करण गति वाले सिस्टम से लॉन्च किया जाएगा।वेब इंटरफेस बनाने के लिए एम्बेडेड जेटी का उपयोग
मैं ग्रहण
JettyExample <Project>
src
sample_package
HelloWorld.java
WEB-INF
index.html
web.xml
HelloWorld.java की
public static void main(String[] args) throws Exception
{
Server server = new Server(8080);
ResourceHandler resource_handler = new ResourceHandler();
resource_handler.setDirectoriesListed(true);
resource_handler.setResourceBase(args.length == 2?args[1]:".");
resource_handler.setWelcomeFiles(new String[]{ "WEB-INF/index.html" });
System.out.println("serving " + resource_handler.getBaseResource());
HandlerList handlers = new HandlerList();
handlers.setHandlers(new Handler[] { resource_handler, new DefaultHandler() });
server.setHandler(handlers);
server.start();
server.join();
}
index.html है
<html>
<head>
<title>HTML Generator Sample Page</title>
</head>
<body>
<h1 style="text-align: center;">
Agent Management Interface</h1>
<ol>
<li>
Start Platform</li>
<li>
Show Agent Status</li>
<li>
Create Dummy Agent</li>
<li>
Intiate Request Message</li>
<li>
Stop agent</li>
<li>
Stop Platform</li>
</ol>
<p>
Enter option :</p>
<p>
<textarea cols="10" name="myTextBox" rows="1" style="width: 104px; height: 25px;"></textarea></p>
<p>
<input name="option_selector" type="submit" value="option_selector" /></p>
</body>
स्रोत कोड में निम्नलिखित निर्देशिका संरचना का विकास किया है web.xml फ़ाइल स्वागत फ़ाइलों की सूची के साथ सामान्य है। जब मैं सर्वर चलाता हूं और लोकलहोस्ट लॉन्च करता हूं: 8080 वेब ब्राउज़र में, मुझे 404 त्रुटि मिल रही है, मुझे यकीन नहीं है कि मुझे वेब.एक्सएमएल फ़ाइल में जोड़ने की ज़रूरत है या web.xml फ़ाइल का रिफ्रेंसिंग HelloWorld.java मुख्य विधि में सही नहीं है।
मैं सर्वर-api.jar फ़ाइल और classpath में jetty.jar फ़ाइल शामिल कर रहा हूँ और ग्रहण के लिए Maven प्लगइन का उपयोग करते हुए नहीं:
कोई संकेत/सुझाव उपयोगी संपादित करें 1 हो जाएगा।
EDIT2:
2012-05-25 14:40:39.253:DBUG:oejs.AsyncHttpConnection:async request (null null)@17160330 [email protected]
2012-05-25 14:40:39.260:DBUG:oejs.Server:REQUEST/on org.eclipse.jett[email protected][email protected]:8080<->127.0.0.1:55062
2012-05-25 14:40:39.264:DBUG:oejs.Server:RESPONSE/200
2012-05-25 14:40:39.267:DBUG:oejs.AsyncHttpConnection:async request (null null)@17160330 [email protected]
2012-05-25 14:40:39.272:DBUG:oejs.AsyncHttpConnection:async request (null null)@17160330 [email protected]
2012-05-25 14:40:39.273:DBUG:oejs.Server:REQUEST /jetty-dir.css on org.eclipse.jett[email protected][email protected]:8080<->127.0.0.1:55062
2012-05-25 14:40:39.275:DBUG:oejs.Server:RESPONSE /jetty-dir.css 404
यदि आप फ़ाइल के पूरे पथ में टाइप करते हैं, तो क्या यह अभी भी आपको त्रुटि दे रहा है? – BOSS
@ अभिषेक बोस मैं निर्देशिका संरचना देख सकता हूं, केवल जब मैं लोकलहोस्ट टाइप करता हूं: 8080/src/WEB-INF मैं index.html पृष्ठ – bhavs