से माइग्रेशन मैं सरल अनुप्रयोग में जेट्टी 6 का उपयोग एम्बेडेड सर्वलेट कंटेनर के रूप में करता हूं। मैं जेट्टी 8. उसे अपडेट करने के घाट 6 में फैसला किया कि यह सर्वर शुरू करने के लिए बहुत आसान था:जेट्टी 6 से जेटी 8
Server server = new Server(8080);
Context context = new Context(server, "/", Context.SESSIONS);
context.addServlet(MyServlet.class, "/communication-service");
server.start();
लेकिन यह Jetty8 में काम नहीं करता। दुर्भाग्य से मुझे इस संस्करण के लिए कोई आसान उदाहरण नहीं मिल रहा है। त्रुटि
an enclosing instance that contains
org.eclipse.jetty.server.handler.ContextHandler.Context is required
के साथ संदर्भ को तत्काल नहीं कर सकता क्योंकि अब यह एक आंतरिक वर्ग है और ऐसा कोई भी कन्स्ट्रक्टर नहीं है।
अधिकांश उदाहरण जेटी 6 और 7 के लिए हैं। क्या आप जेटी 8 पर सर्वलेट शुरू करने के लिए सरल उदाहरण प्रदान कर सकते हैं?
नहीं, यह काम नहीं करता। – NullPointer
आपका प्रश्न विस्तार पर कम है। क्या काम नहीं करता है? कौन सी रेखा समस्या का कारण बनती है? जब आप कोशिश करते हैं और दौड़ते हैं तो क्या कोई स्टैक ट्रेस होता है? – SteveD
मुझे अपने जेटी 6 कोड में से एक ही समस्या है। मेरे पास दो 'संदर्भ' था जो सर्वर को पैरामीटर के रूप में ले जाता था। जेट्टी 8 में पैटर्न उलटा प्रतीत होता है, जिसमें आपके पास सर्वर में एक 'सेट हैंडलर' विधि है (एक हैंडलर के लिए)। लेकिन दस्तावेज में से कोई भी यह पता नहीं लगाता कि आप उसी सर्वर से जुड़े एक से अधिक संदर्भों के साथ कोड कैसे माइग्रेट करते हैं। क्या यह एक ऐसी स्थिति है जहां आप एक संदर्भ हैंडलर संग्रह का उपयोग करने के लिए हैं? – Ash