2017-11-21 3 views
0

cargo-maven2-pluginとTomcat 8で統合テストを実行しようとしています。私のためにコンテナを始めるためにビルドするので、私はとstopの目標を文書hereとして設定しました。問題は、私がcontainerIdと入力したものに関係なく、startの目標は、登録された設定がないというメッセージで常に失敗するということです。エラーメッセージは常にcargo-maven2-plugin:入力に関係なく、実際にこの設定に登録された有効なタイプはありません。

で終了します。実際にこの設定に登録されている有効なタイプはありません。あなたは間違いを犯したかもしれませんか?

私はさまざまなチュートリアルで見つかったものや古いTomcatバージョンのものなど、さまざまな設定を試みましたが、何も役立たないものです。エラーメッセージは常に同じです。

Stack Overflowの他の記事は、貨物のバージョンを更新することをお勧めしますが、これは私の問題には当てはまりません。すでにlatest release version(1.6.5)を使用しています。

なぜこのエラーが発生するのですか?参考のため


、ここで私が試してみた1つの完全な構成されています

<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のstart(start-container):実行の開始 - ゴールのコンテナorg.codehaus.cargo:cargo-maven2-plugin:1.6.5 :開始に失敗しました:設定を作成できません。パラメータ(container [id = [tomcat8x]、type = [installed]]、構成タイプ[standalone])の登録された構成はありません。実際には、この構成に登録されている有効なタイプはありません。あなたは間違いを犯したかもしれませんか? - > [ヘルプ1]

答えて

0

解決策は信じられないほど簡単でした:私はオフラインモードを有効にしました。オフラインモードがなければ、Cargoはcargo-core-container-tomcatアーティファクトをダウンロードしました。明らかに、このアーティファクトにはtomcat8x設定の定義が含まれています。その後、コンテナの開始は成功しました!

EclipseからMavenビルドを開始していたので、オフラインモードが有効になっていることに気付きませんでした。私はこの状況が非常に特殊であることを認識していますが、他の誰かがまだ私の洞察から利益を得るかもしれません。解決にはしばらく時間がかかりましたので、ここで問題と解決策を共有しています。結局のところ、これはお勧めです:-)

Nexusリポジトリ設定のためにcargo-core-container-tomcatアーチファクトがダウンロードされなかったmailing list postからキーヒントを取得しました。

関連する問題