2

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 : 以前のエラーにより、コンテキスト [] の起動に失敗しました

4

0 に答える 0