WARファイルをElastic Beanstalkに展開すると、アプリケーションURLを呼び出すと404が見つかりません。私は手動でデプロイするとそこにあるMETA-INFとWEB-INFではなく、/ var/lib/tomcat8/webapps/ROOT /内のapplication.warファイルを見ることができます。AWS CodePipelineは成功しましたが、Elastic Beanstalkに正しくデプロイされていません
私はS3からWARファイルをプルし、手動でElastic Beanstalkにデプロイすると、チャームのように機能します。注:これは私のパイプラインでCodeBuildによって生成されたものと同じWARファイルです。さらに、ファイルを自分のローカルコンピュータにコピー(scp)してElastic Beanstalkにアップロードすると、それもうまく動作します。
デプロイメントまではすべて動作しているようですが、動作中のWARファイルはElastic Beanstalkにもデプロイされています。
eb-activity.log
私はそれがWARファイルを認識し、それを一時ディレクトリから/var/lib/tomcat8/webapps/ROOT
にデプロイすることがわかりますが、アンパックされておらず、コンテナ/ウェブサーバは再起動されません。
CodePipelineでWARファイルを正しく展開するにはどうすればよいですか?
私は同じ問題を抱えており、なぜAWSフォーラムで戦争が「解凍」されずにROOTフォルダに入れられるのか尋ねました:https://forums.aws.amazon.com/thread.jspa?threadID=248895 – Azeq