cargo プラグインを使用して、実行中の tomcat 5.5.27 でリモート デプロイを実行しようとしています。
実行中のビルド サーバーでmvn -P rdeploy-staging clean package cargo:redeploy
は、コンソールにエラーはありませんが、Tomcat ではアプリが起動しません。"/" ルート コンテキストで起動する必要があります。
これは、リモート展開用の私の Maven プロファイルです。
<profile>
<id>rdeploy-staging</id>
<build>
<finalName>ROOT</finalName>
<resources>
<resource>
<directory>src/main/resources-staging</directory>
</resource>
<resource>
<directory>src/main/resources</directory>
</resource>
</resources>
<plugins>
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<phase>validate</phase>
<goals>
<goal>run</goal>
</goals>
<configuration>
<tasks>
<copy file="${basedir}\src\main\webapp\WEB-INF\web_staging.xml"
tofile="${basedir}\src\main\webapp\WEB-INF\web.xml" overwrite="true" />
</tasks>
</configuration>
</execution>
</executions>
</plugin>
<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<skip>true</skip>
</configuration>
</plugin>
<!-- Cargo Plug in -->
<plugin>
<groupId>org.codehaus.cargo</groupId>
<artifactId>cargo-maven2-plugin</artifactId>
<version>1.2.2</version>
<configuration>
<!-- Container configuration -->
<container>
<containerId>tomcat5x</containerId>
<type>remote</type>
</container>
<configuration>
<type>runtime</type>
<properties>
<cargo.remote.username>admin</cargo.remote.username>
<cargo.remote.password>admin</cargo.remote.password>
<cargo.hostname>server_ip</cargo.hostname>
<cargo.tomcat.manager.url>http://server_ip:8080/manager</cargo.tomcat.manager.url>
</properties>
</configuration>
<deployables>
<deployable>
<groupId>com.mycompany</groupId>
<artifactId>myapp</artifactId>
<type>war</type>
</deployable>
</deployables>
</configuration>
</plugin>
</plugins>
</build>
</profile>
tomcat 標準エラー ログの出力:
情報: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\temp\1-ROOT\WEB-INF\lib\grizzly-servlet-webserver-1.9.35.jar) - jar がロードされていません。サーブレット仕様 2.3 のセクション 9.7.2 を参照してください。問題のクラス: javax/servlet/Servlet.class 2012 年 9 月 19 日 1:48:47 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
情報: validateJarFile(C:\Program Files\Apache Software Foundation\Tomcat 5.5\temp\1-ROOT\WEB-INF\lib\javax.servlet-api-3.0.1.jar) - jar がロードされていません。サーブレット仕様 2.3 のセクション 9.7.2 を参照してください。問題のクラス: javax/servlet/Servlet.class 2012 年 9 月 19 日 1:48:48 PM org.apache.catalina.core.StandardContext start
SEVERE : エラー listenerStart 2012 年 9 月 19 日 1:48:48 PM org.apache.catalina.core.StandardContext start
SEVERE : 以前のエラーにより、コンテキスト [] の起動に失敗しました