1

リモートの Jetty 9 に戦争を展開することに行き詰まっています。

app-server 側では cargo-jetty-7-and-onwards-deployer (バージョン 1.4.9) をデプロイしました。このコンポーネントは正しく実行されているようで、(get 要求で予想されるように) 次のように応答します。

HTTP エラー 400

/cargo-jetty-deployer/ へのアクセスに問題があります。理由: コマンド / が不明 Powered by Jetty://

デプロイするには、次の構成で cargo-maven2-plugin (バージョン 1.4.9) を使用しています。

<plugin>
    <groupId>org.codehaus.cargo</groupId>
    <artifactId>cargo-maven2-plugin</artifactId>
    <version>${cargo.plugin.version}</version>
    <configuration>

            <container>
                <containerId>jetty9x</containerId>
                <type>remote</type>
            </container>

            <configuration>
                <type>runtime</type>
                <properties>
                    <cargo.servlet.port>80</cargo.servlet.port>
                    <cargo.hostname>ipgoeshere</cargo.hostname>
                    <cargo.protocol>http</cargo.protocol>
                </properties>
            </configuration>

            <deployables>
                <deployable>
                    <groupId>se.dn.nav</groupId>
                    <artifactId>nav-api</artifactId>
                    <type>war</type>
                    <properties>
                        <context>/api</context>
                    </properties>
                </deployable>
            </deployables>

    </configuration>
</plugin>

実行時:mvn cargo:deploy

これにより、次のエラー メッセージが表示されます。

[ERROR] Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.4.9:deploy (default-cli) on project nav-api: Execution default-cli of goal org.codehaus.cargo:cargo-maven2-plugin:1.4.9:deploy failed: Failed to deploy [/var/lib/jenkins/jobs/Deploy-Stage/workspace/target/nav-api-1.2.war]: Response when calling http://ip:80/cargo-jetty-deployer/deploy?path=/api was: Error - Unexpected error when trying to start the webapp -> [Help 1]
org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute goal org.codehaus.cargo:cargo-maven2-plugin:1.4.9:deploy (default-cli) on project nav-api: Execution default-cli of goal org.codehaus.cargo:cargo-maven2-plugin:1.4.9:deploy failed: Failed to deploy [/var/lib/jenkins/jobs/Deploy-Stage/workspace/target/nav-api-1.2.war]
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:224)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:108)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:76)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:116)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:361)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:213)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:157)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)
Caused by: org.apache.maven.plugin.PluginExecutionException: Execution default-cli of goal org.codehaus.cargo:cargo-maven2-plugin:1.4.9:deploy failed: Failed to deploy [/var/lib/jenkins/jobs/Deploy-Stage/workspace/target/nav-api-1.2.war]
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:144)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
    ... 19 more
Caused by: org.codehaus.cargo.container.ContainerException: Failed to deploy [/var/lib/jenkins/jobs/Deploy-Stage/workspace/target/nav-api-1.2.war]
    at org.codehaus.cargo.container.jetty.JettyRemoteDeployer.deploy(JettyRemoteDeployer.java:126)
    at org.codehaus.cargo.maven2.DeployerDeployMojo.performDeployerActionOnSingleDeployable(DeployerDeployMojo.java:56)
    at org.codehaus.cargo.maven2.AbstractDeployerMojo.performDeployerActionOnAllDeployables(AbstractDeployerMojo.java:166)
    at org.codehaus.cargo.maven2.AbstractDeployerMojo.doExecute(AbstractDeployerMojo.java:97)
    at org.codehaus.cargo.maven2.AbstractCargoMojo.execute(AbstractCargoMojo.java:432)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:133)
    ... 20 more
Caused by: org.codehaus.cargo.container.ContainerException: Response when calling http://ip:80/cargo-jetty-deployer/deploy?path=/api was: Error - Unexpected error when trying to start the webapp

    at org.codehaus.cargo.container.jetty.JettyRemoteDeployer.deploy(JettyRemoteDeployer.java:119)
    ... 25 more
[ERROR] 
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/PluginExecutionException

この後、ビルドとデプロイは失敗します。

Jetty のログを確認し、ログ レベルを DEBUG に上げましたが、サーバー側で何が問題なのかを示す兆候はありません。

誰かが私が間違っていることの手がかりを持っていますか? 何が問題なのかを示すより良いエラー メッセージを表示する方法はありますか?

どんな助けでも大歓迎です!:)

Ps ログから ip int を削除しました。

Pss 私が展開している戦争は以前にテストされており、Jetty で正常に動作します。

4

2 に答える 2

0

cargo-jetty-7-and-onwards-deployerJetty 9+ とは互換性がないようです (Jetty 9 には、貨物が認識していないライフサイクルの変更がいくつかありました)

これを行う(調べるために)...

  1. 次の追加コマンド ラインで jetty を起動します。

    java -jar /opt/jetty/start.jar -Dorg.LEVEL=DEBUG -Djetty.dump.start=true

  2. ログを確認してください。サーバー状態のダンプなど、さらに多くの情報があるはずです。が存在しないか、または STARTED とラベル付けされていない場合cargo-jetty-deployer、デプロイヤ Web アプリケーション自体が起動に失敗しています。

気が向いたら、ダンプおよび/または関連する webapp 起動エラー ログ イベントで質問を更新してください (ログ全体ではありません。ノイズが多いためです)。

于 2014-08-26T14:36:42.540 に答える