1

WAR ファイルを Elastic Beanstalk に (正常に) デプロイすると、アプリケーション URL を呼び出すと 404 Not Found が返されます。/var/lib/tomcat8/webapps/ROOT/ 内に、META-INF と WEB-INF の代わりに application.war ファイルが表示されます。

S3 から WAR ファイルをプルして Elastic Beanstalk に手動でデプロイすると、うまく機能します。注: これは、パイプラインで CodeBuild によって生成されたものと同じ WAR ファイルです。さらに良いことに、ファイルをローカル コンピューターにセキュア コピー (scp) し、Elastic Beanstalk にアップロードすると、同様に機能します。

展開まですべてが機能しているようで、動作する WAR ファイルが Elastic Beanstalk に展開されます。

調べeb-activity.logてみると、WAR ファイルが認識され、一時ディレクトリから にデプロイされていることがわかりますが、/var/lib/tomcat8/webapps/ROOT解凍されておらず、コンテナー/Web サーバーが再起動されていません。

CodePipeline で WAR ファイルを正しくデプロイするにはどうすればよいですか?

4

3 に答える 3

1

あなたが直面している問題を再現しようとしました。「war」ファイルを作成するとき、「META-INF」および「WEB-INF」フォルダーを含むフォルダーを「war」出力ファイルのルートとして配置していると思います。

代わりに、(上記のフォルダー内の) すべてのファイルを、ルート レベルのフォルダーを除いた "war" ファイルに配置する必要があります。

于 2016-12-21T18:14:49.853 に答える