2010-02-07 9 views
5

मैं Maven, संस्करण 7.0.0.pre5 के लिए घाट के प्लगइन का उपयोग कर रहा है, लेकिन मैं यह विन्यस्त करने के लिए SSL कनेक्टर के लिए मुद्दे हैं। जब भी मैं एप्लिकेशन शुरू करता हूं, यह बताता है कि अनुरोधित कार्यान्वयन नहीं मिला है।Maven के घाट प्लगइन एसएसएल विन्यास मुद्दा

यह मेरा pom.xml भीतर प्लगइन के विन्यास है

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>7.0.0.pre5</version> 
    <configuration> 
    <connectors> 
     <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
     <port>8080</port> 
     </connector> 
     <connector implementation="org.mortbay.jetty.ssl.SslSelectChannelConnector"> 
     <port>8443</port> 
     <keystore>src/test/resources/server.keystore</keystore> 
     <keyPassword>123456</keyPassword> 
     <password>123456</password> 
     </connector> 
    </connectors> 
    </configuration> 
</plugin> 

mvn जेटी के साथ इसे चलाने के लिए प्रयास कर रहा है:

[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Failed to configure plugin parameters for: org.mortbay.jetty:jetty-maven-plugin:7.0.0.pre5 



Cause: Class name which was explicitly given in configuration using 'implementation' attribute: 'org.mortbay.jetty.ssl.SslSelectChannelConnector' cannot be loaded 

org.mortbay.jetty.ssl का उपयोग करना: रन निम्नलिखित उत्पादन देता है .SslSocketConnector एक ही परिणाम प्रस्तुत करता है।

जेटी के अपने दस्तावेज़ीकरण के अनुसार, यह वास्तव में अजीब है, दोनों वर्ग मौजूद हैं और यह उनका सही नाम है (जेटी 6 में नोटिस एसएसएल के बजाय पैकेज सुरक्षा का उपयोग किया गया था)।

संदर्भ: http://www.jarvana.com/jarvana/view/org/mortbay/jetty/jetty-assembly/7.0.0.pre5/jetty-assembly-7.0.0.pre5-site-component.jar!/jetty-7.0.0.pre5/jetty-distribution-7.0.0.pre5-site-component/target/site/apidocs/org/mortbay/jetty/ssl/SslSocketConnector.html

http://www.jarvana.com/jarvana/view/org/mortbay/jetty/jetty-assembly/7.0.0.pre5/jetty-assembly-7.0.0.pre5-site-component.jar!/jetty-7.0.0.pre5/jetty-distribution-7.0.0.pre5-site-component/target/site/apidocs/org/mortbay/jetty/ssl/SslSelectChannelConnector.html

किसी भी विचारों का स्वागत है।

उत्तर

8

सुनिश्चित नहीं हैं कि यह सामान्य है लेकिन घाट-Maven-प्लगइन अपने पोम में निर्भरता के रूप में jetty-ssl जरूरत नहीं है। तो इस तरह से अपने पोम अपडेट करें:

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>7.0.0.pre5</version> 
    <configuration> 
    <connectors> 
     <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
     <port>8080</port> 
     </connector> 
     <connector implementation="org.mortbay.jetty.ssl.SslSelectChannelConnector"> 
     <port>8443</port> 
     <keystore>src/test/resources/server.keystore</keystore> 
     <keyPassword>123456</keyPassword> 
     <password>123456</password> 
     </connector> 
    </connectors> 
    </configuration> 
    <dependencies> 
    <dependency> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>jetty-ssl</artifactId> 
     <version>7.0.0.pre5</version> 
    </dependency> 
    </dependencies> 
</plugin> 

और प्लगइन org.mortbay.jetty.ssl.SslSelectChannelConnector लोड करने के लिए सफल होगा।

+0

कि यह किया! धन्यवाद! – Johnco

3

जेट्टी 6.x का उपयोग कर किसी के लिए, विरूपण साक्ष्य निर्भरता में शामिल करने के लिए के लिए प्लगइन jetty-sslengine है।

+0

यह! आपको बहुत - बहुत धन्यवाद! इसके अलावा, कनेक्टर वास्तव में org.mortbay.jetty.security.SslSelectChannelConnector 6.x के लिए है। और वहाँ यहाँ कुंजीस्टोर बनाने के लिए एक ट्यूटोरियल है: http://wiki.eclipse.org/Jetty/Howto/Configure_SSL#Generating_Keys_and_Certificates_with_JDK_keytool – mowwwalker

15

घाट-Maven-प्लग इन, 8.0.0.M2 के वर्तमान संस्करण के लिए, वर्ग के नाम org.eclipse में चले गए किया गया है। *, और कोई अतिरिक्त निर्भरता की जरूरत है।

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>8.0.0.M2</version> 
    <configuration> 
     <webAppConfig> 
      <contextPath>/</contextPath> 
     </webAppConfig> 
     <connectors> 
      <connector implementation="org.eclipse.jetty.server.nio.SelectChannelConnector"> 
       <port>8080</port> 
      </connector> 
      <connector implementation="org.eclipse.jetty.server.ssl.SslSocketConnector"> 
       <port>8443</port> 
       <keystore>src/test/resources/server.keystore</keystore> 
       <keyPassword>123456</keyPassword> 
       <password>123456</password> 
      </connector> 
     </connectors> 
    </configuration> 
</plugin> 

देखें: http://wiki.eclipse.org/Jetty/Starting/Porting_to_Jetty_7

0

वास्तव में एक ही एक gnuf जवाब के संयोजन के रूप लेकिन वैध एक साथ पास्कल Thivent द्वारा उत्तर के रूप में (ver 6.1.26।)।

<plugin> 
    <groupId>org.mortbay.jetty</groupId> 
    <artifactId>jetty-maven-plugin</artifactId> 
    <version>6.1.26</version> 
    <configuration> 
    <connectors> 
     <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
     <port>8080</port> 
     </connector> 
     <connector implementation="org.mortbay.jetty.security.SslSelectChannelConnector"> 
     <port>8443</port> 
     <keystore>server.keystore</keystore> 
     <keyPassword>password</keyPassword> 
     </connector> 
    </connectors> 
    </configuration> 
    <dependencies> 
    <dependency> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>jetty-sslengine</artifactId> 
     <version>6.1.26</version> 
    </dependency> 
    </dependencies> 
</plugin> 
संबंधित मुद्दे