2017-11-21 5 views
0

cargo-maven2-plugin 및 Tomcat 8로 통합 테스트를 실행하려고합니다. Maven을 원합니다. 나를 위해 컨테이너를 시작하기 위해 빌드 했으므로, 과 같이 startstop 목표를 설정했습니다. 문제는 내가 containerId으로 입력 한 내용과 상관없이 start 목표는 항상 등록 된 구성이 없다는 메시지와 함께 실패합니다. 오류 메시지는 항상cargo-maven2-plugin : 입력 한 컨테이너 ID에 관계없이 "실제로이 구성에 유효한 유형이 등록되지 않았습니다"라는 문자로 시작하지 않습니다.

으로 끝납니다. 실제로이 구성에 유효한 유형이 등록되어 있지 않습니다. 실수로 철자를 틀었을까요?

다양한 튜토리얼에서 발견 된 것들을 포함하여 다양한 설정을 시도해 보았습니다. 사용자가 오래된 Tomcat 버전을 사용했지만, 아무 것도 도움이되지 않았습니다. 오류 메시지는 항상 같습니다.

스택 오버플로에 대한 다른 게시물은 카고 버전을 업데이트하는 것이 좋지만 내 문제에는 적용되지 않습니다. 이미 latest release version (1.6.5)을 사용합니다.

그래서이 오류가 계속 발생합니까?

<plugin> 
    <groupId>org.codehaus.cargo</groupId> 
    <artifactId>cargo-maven2-plugin</artifactId> 
    <version>1.6.5</version> 
    <executions> 
     <execution> 
      <id>start-container</id> 
      <phase>pre-integration-test</phase> 
      <goals> 
       <goal>start</goal> 
      </goals> 
     </execution> 
     <execution> 
      <id>stop-container</id> 
      <phase>post-integration-test</phase> 
      <goals> 
       <goal>stop</goal> 
      </goals> 
     </execution> 
    </executions> 
    <configuration> 
     <container> 
      <containerId>tomcat8x</containerId> 
      <artifactInstaller> 
       <groupId>org.apache.tomcat</groupId> 
       <artifactId>tomcat</artifactId> 
       <version>8.5.23</version> 
      </artifactInstaller> 
     </container> 
     <configuration> 
      <type>standalone</type> 
     </configuration> 
     <deployables> 
      <!-- ... --> 
     </deployables> 
    </configuration> 
</plugin> 

이 구성에 대한 전체 오류 메시지는 다음과 같습니다 :

[ERROR]가 목표 조직을 실행하지 못했습니다 참고로


, 여기에 내가 밖으로 시도 하나 개의 완전한 구성입니다 .codehaus.cargo : cargo-maven2-plugin : 1.6.5 : 프로젝트 domain.db.itest에서 시작 (시작 컨테이너) : 목표 org.codehaus.cargo의 실행 시작 컨테이너 : cargo-maven2-plugin : 1.6.5 : 시작 실패 : 구성을 만들 수 없습니다. 매개 변수 (컨테이너 [id = [tomcat8x], 유형 = [설치된], 구성 유형 [독립형])에 대한 등록 된 구성은 없습니다. 실제로이 구성에 대해 유효한 유형이 등록되어 있지 않습니다. 실수로 철자를 틀었을까요? -> [도움말 1]

답변

0

해결책은 매우 간단했습니다. 나는 오프라인 모드을 사용하도록 설정했습니다. 오프라인 모드가 아니면 Cargo는 cargo-core-container-tomcat 이슈를 다운로드했으며 분명히이 이슈에는 tomcat8x 구성의 정의가 포함되어 있습니다. 그런 다음 컨테이너 시작이 성공했습니다!

Eclipse에서 Maven 빌드를 시작 했으므로 오프라인 모드가 활성화되었음을 알지 못했습니다. 나는이 상황이 아주 특별하다는 것을 알고 있지만 다른 누군가는 여전히 나의 통찰력으로부터 이익을 얻습니다. 해결하는 데는 시간이 걸렸으므로 여기서 문제와 해결책을 공유하고 있습니다. (결국 :-))

Nexus 저장소 구성으로 인해 cargo-core-container-tomcat 이슈가 다운로드되지 않은 mailing list post에서 주요 힌트를 얻었습니다.