2010-02-07 3 views
5

Maven 용 버전 7.0.0.pre5 용 Jetty 플러그인을 사용하고 있지만 SSL 커넥터가 포함되도록 설정하는 데 문제가 있습니다. 응용 프로그램을 시작할 때마다 요청 된 구현을 찾을 수 없다는 메시지가 나타나지 않습니다.Maven의 jetty 플러그인 SSL 설정 문제

이 플러그인의 구성은 내 pom.xml 파일 내에 MVN 부두 그것을 실행하려고

<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> 

:

[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는 동일한 결과를 렌더링합니다.

부두의 문서에 따르면 두 클래스가 모두 존재하며 그 이름이 정확합니다 (Jetty 6에서 ssl 대신 패키지 보안이 사용됨).

참조 : 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

이것은 정상이지만 jetty-maven-plugin에는 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

Jetty 6.x를 사용하는 모든 사용자는 플러그인의 종속성에 포함 할 이슈는 jetty-sslengine입니다.

+0

여기! 정말 고맙습니다! 또한 커넥터는 실제로 6.x 용 org.mortbay.jetty.security.SslSelectChannelConnector입니다. 여기에 키 스토어를 만드는 방법에 대한 자습서가 있습니다. http://wiki.eclipse.org/Jetty/Howto/Configure_SSL#Generating_Keys_and_Certificates_with_JDK_keytool – mowwwalker

15

현재 버전의 jetty-maven-plugin 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 응답으로 (버전 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>