/ Org.eclipse.jetty.apache.jsp.Juli.ogli पर एंबेडेड जेट्टी के लिए "उपप्रकार नहीं"

एम्बेडेड जेटी के लिए org.eclipse.jetty.apache.jsp.JuliLog पर प्रदाता "उपप्रकार नहीं है" - स्कैला, मैवेन, जेट्टी, एम्बेडेड-जेटी

जब एम्बेडेड जेट का उपयोग कर और के माध्यम से शुरू कर दिया

mvn jetty:run

निम्नलिखित अपवाद फेंक दिया गया है:

Exception in thread "main" java.util.ServiceConfigurationError:
org.apache.juli.logging.Log: Provider org.eclipse.jetty.apache.jsp.JuliLog not a subtype

यहाँ है pom.xml स्निपेट:

<dependencies>
<dependency>
<groupId>org.eclipse.jetty.orbit</groupId>
<artifactId>javax.servlet</artifactId>
<version>3.0.0.v201112011016</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-maven-plugin</artifactId>
<version>9.3.7.v20160115</version>
</dependency>
<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-websocket</artifactId>
<version>8.1.19.v20160209</version>
</dependency>

<dependency>
<groupId>org.eclipse.jetty</groupId>
<artifactId>jetty-webapp</artifactId>
<version>8.1.19.v20160209</version>
</dependency>
<dependency>
<groupId>ch.qos.logback</groupId>
<artifactId>logback-classic</artifactId>
<version>1.1.6</version>
</dependency>

किसी भी बिंदु को सही ढंग से कॉन्फ़िगर किए गए एम्बेडेड जेट्टी (अधिमानतः वेबस्कैट का उपयोग करके) की सराहना की।

उत्तर:

जवाब के लिए 0 № 1

सब कुछ एक बार में सक्षम करने का प्रयास न करें।

जेट्टी एक है अत्यधिक मॉड्यूलर प्रणाली, आप चुन सकते हैं और चुन सकते हैं कि आप क्या चलाना चाहते हैं। कुछ भी डिफ़ॉल्ट रूप से अनिवार्य नहीं है, यहां तक ​​कि सर्वर भी!

यदि आप वेबसैट के साथ एम्बेडेड जेट्टी के उदाहरण चाहते हैं, तो उन उदाहरण परियोजनाओं की समीक्षा करने पर विचार करें जिन्हें जेट्टी परियोजना ने एक साथ रखा है ...

https://github.com/jetty-project/embedded-websocket-echo-examples

कुछ सलाह:

  • अपनी आवश्यकताओं को परत दर परत बनायें
  • बुनियादी वेबसोकेट एंडपॉइंट कार्यक्षमता के साथ शुरू करें (यह काम पहले करें!)
  • फिर slf4j + logback जोड़ें। (सुनिश्चित करें कि आप एक उपयुक्त संस्करण का उपयोग करते हैं, देखें <scope>optional</scope> slf4j या लॉगबैक का एक संस्करण चुनने से पहले आपकी पिछली परत में मौजूद निर्भरताएं)। इस तरह का परीक्षण करें कि कोई दुख नहीं है।
  • फिर जोड़िए जेएसपी समर्थन (जैसा कि आपकी त्रुटि जेएसपी समर्थन के लिए आपकी इच्छा को इंगित करती है)