(успешное) развертывание моего WAR-файла на Elastic Beanstalk дает мне 404 Not Found, когда я вызываю URL приложения. Я вижу файл application.war внутри/var/lib/tomcat8/webapps/ROOT/вместо META-INF и WEB-INF, который находится там, когда я развертываю вручную.AWS CodePipeline успешно, но не правильно развернут на Эластичный Beanstalk
Когда я вытаскиваю WAR-файл с S3 и разворачиваю его на Elastic Beanstalk вручную, он работает как шарм. Примечание: это тот же WAR-файл, который был сгенерирован CodeBuild в моем конвейере. Еще лучше, если я защищу копию (scp) файла на моем локальном компьютере и загружу его в Elastic Beanstalk, он также работает.
Кажется, что все работает до развертывания, рабочий WAR-файл даже развернут на Elastic Beanstalk.
Пройдя через eb-activity.log
Я вижу, что он распознает WAR-файл и разворачивает его из временного каталога до /var/lib/tomcat8/webapps/ROOT
, но он не распакован и контейнер/веб-сервер не перезагружается.
Как правильно установить файл WAR с помощью CodePipeline?
У меня такая же проблема, и я спросил на форуме AWS, почему война помещается в папку ROOT без «распаковки»: https://forums.aws.amazon.com/thread.jspa?threadID=248895 – Azeq