2009-11-30 5 views
2

테스트 목적으로 Maven의 jetty 플러그인을 통해 로컬로 일부 웹 서비스를 실행할 수있었습니다. 지금 당분간. 이렇게 약 7 개의 서비스를 실행할 수 있었고 정상적으로 작동했습니다. 최근 구성을 변경하지 않고, 나는 다음과 같은 오류를 받기 시작 : 나는 성공적으로 실행할 수 이후Maven Jetty : 목표를 실행하는 플러그인 관리자 내부 오류입니다. 'org.mortbay.jetty : maven-jetty-plugin : 6.1.22 : run'

<build> 
    <plugins> 
     <plugin> 
      <groupId>org.mortbay.jetty</groupId> 
      <artifactId>maven-jetty-plugin</artifactId> 
      <configuration> 
       <connectors> 
        <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
         <port>8083</port> 
        </connector> 
       </connectors> 
      </configuration> 
     </plugin> 
    </plugins> 
</build> 

이 구성은 변경되지 않았습니다 :

여기
$ mvn jetty:run -Puat 
[INFO] Scanning for projects... 
Downloading: http://www.ibiblio.org/maven/org.mortbay.jetty/poms/maven-jetty-plugin-6.1.22.pom 
[INFO] ------------------------------------------------------------------------ 
[INFO] Building delta1-cashdata-ws 
[INFO] task-segment: [jetty:run] 
[INFO] ------------------------------------------------------------------------ 
[INFO] Preparing jetty:run 
[INFO] [resources:resources {execution: default-resources}] 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] Copying 3 resources 
[INFO] [compiler:compile {execution: default-compile}] 
[INFO] Nothing to compile - all classes are up to date 
[INFO] [resources:testResources {execution: default-testResources}] 
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent! 
[INFO] [compiler:testCompile {execution: default-testCompile}] 
[INFO] No sources to compile 
----------------------------------------------------- 
this realm = app0.child-container[org.mortbay.jetty:maven-jetty-plugin:6.1.22] 
urls[0] = file:/c:/Documents and Settings/lemojon/.m2/repository/org/mortbay/jetty/maven-jetty-plugin/6.1.22/maven-jetty-plugin-6.1.22.jar 
urls[1] = file:/c:/Documents and Settings/lemojon/.m2/repository/org/codehaus/plexus/plexus-utils/1.1/plexus-utils-1.1.jar 
Number of imports: 10 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 


this realm = plexus.core 
urls[0] = file:/c:/apache-maven-2.2.1/lib/maven-2.2.1-uber.jar 
Number of imports: 10 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
import: [email protected] 
----------------------------------------------------- 
[INFO] ------------------------------------------------------------------------ 
[ERROR] BUILD ERROR 
[INFO] ------------------------------------------------------------------------ 
[INFO] Internal error in the plugin manager executing goal 'org.mortbay.jetty:maven-jetty-plugin:6.1.22:run': Unable to load the mojo 'org.mortbay.jetty:maven-jetty-plugin:6.1.22:run' in the plugin 'org.mortbay.jetty:maven-jetty-plugin'. A required class is missing: org/mortbay/jetty/webapp/WebAppContext 
org.mortbay.jetty.webapp.WebAppContext 
[INFO] ------------------------------------------------------------------------ 
[INFO] For more information, run Maven with the -e switch 
[INFO] ------------------------------------------------------------------------ 
[INFO] Total time: 3 seconds 
[INFO] Finished at: Mon Nov 30 16:32:00 EST 2009 
[INFO] Final Memory: 11M/22M 
[INFO] ------------------------------------------------------------------------ 

는 POM의 구성입니다. Maven의 버전을 2.0.9에서 2.2.1로 업데이트하려고했지만, 이것으로 아무 것도 해결하지 못했습니다. 또한 빌드주기에서 .m2/repository/org/mortbay/jetty 디렉토리와 redownloading을 삭제하려고 시도했지만이 역시 아무 것도 해결하지 못했습니다.

답변

4

최근 구성을 변경하지 않고, 나는 다음과 같은 오류를 받기 시작 [...]

아마 당신은 아무것도 변경하지 않은 ...하지만 어쩌면 당신의 새 버전을 사용하기 시작 maven-jetty-plugin. 이전 버전으로 되돌아보십시오 :

<build> 
    <plugins> 
    <plugin> 
     <groupId>org.mortbay.jetty</groupId> 
     <artifactId>maven-jetty-plugin</artifactId> 
     <version>6.1.21</version> 
     <configuration> 
     <connectors> 
      <connector implementation="org.mortbay.jetty.nio.SelectChannelConnector"> 
      <port>8083</port> 
      </connector> 
     </connectors> 
     </configuration> 
    </plugin> 
    </plugins> 
</build> 

을 실제로 하나해야 항상 (나는이 여기에 문제를 해결할 것입니다 확실하지 않다하더라도) 빌드 재현성 플러그인 버전을 잠급니다. 새로운 것들이 당신의 빌드를 깰 수 있습니다, 당신은 통제없이 그들을 얻고 싶지 않아요.

+0

잡기에 감사드립니다. – jclemon

+1

도움이 되니 기쁩니다. BTW, 좋은 대답을 인식하는 일반적인 방법은 그것을 upvoting 및 그것을 받아들입니다 :) –

관련 문제