0

(успешное) развертывание моего 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?

+0

У меня такая же проблема, и я спросил на форуме AWS, почему война помещается в папку ROOT без «распаковки»: https://forums.aws.amazon.com/thread.jspa?threadID=248895 – Azeq

ответ

1

Я попытался воспроизвести проблему, с которой вы столкнулись. Я думаю, что при создании файла «war» вы помещаете папку, содержащую папки «META-INF» и «WEB-INF», как корень выходного файла войны.

Вместо этого вы должны поместить все файлы (в папку выше) в «военный» файл без корневой папки.

+0

Я думал что-то не так с файлом WAR. Однако, когда я загружаю WAR-файл с S3 (сгенерированный CodeBuild) и вручную развертываю его на Elastic Beanstalk, он просто работает. – Nando

Смежные вопросы