Elastic Beanstalk `War` 部署 - 404 未找到

Posted

技术标签:

【中文标题】Elastic Beanstalk `War` 部署 - 404 未找到【英文标题】:Elastic Beanstalk `War` deploy - 404 Not Found 【发布时间】:2018-04-16 09:38:26 【问题描述】:

我正在尝试在 Elastic Beanstalk 上部署 Java Spring MVC war 文件,但我无法理解如何解决 404 Not found 错误。

我已正确压缩并命名war 文件,EB 实例的状态为OK。但是,当我单击 EB url XXXX.eu-west-2.elasticbeanstalk.com 时,我收到了上述 Tomcat 错误。

我查看了日志文件,其中显示的唯一错误是

服务器在 MaxClients 的 MinSpareThreads 内,考虑提高 MaxClients 设置

我不完全相信我知道如何增加 MaxClients 数量,但我也不相信这是错误的来源,所以我想知道您是否可以建议如何解决这个问题。

非常感谢您!

【问题讨论】:

您是否尝试将端口号添加到 url(如XXXX.eu-west-2.elasticbeanstalk.com:8080)?出现上述错误后,您的应用还在运行吗? @VasiliySarzhynskyi 是的我有,但是当添加端口号时应用程序不会加载。我可能会在稍后阶段为这个问题添加赏金,因为我真的不知道什么问题可能是 这是一个 AWS 错误 - 请参阅 ***.com/a/51978173/786110。您需要添加一个有效的战争文件,它会工作。 【参考方案1】:

如果您的项目是使用 Spring Boot 构建的,则需要将其更新为将 WAR 文件部署到 Tomcat。明确表示您需要提及要在部署时运行的主类。

从这里阅读详细步骤。 https://www.mkyong.com/spring-boot/spring-boot-deploy-war-file-to-tomcat/

【讨论】:

以上是关于Elastic Beanstalk `War` 部署 - 404 未找到的主要内容,如果未能解决你的问题,请参考以下文章

.war 文件未部署在 Elastic Beanstalk 环境中

使用 Elastic Beanstalk 时保留 WAR 名称

AWS Elastic Beanstalk Tomcat 适用于 .war 但不适用于 .zip

如何在 AWS Elastic Beanstalk 中为多个 grails 环境使用单个 .war?

将war文件部署到Tomcat时出现Elastic Beanstalk 502错误

AWS Elastic Beanstalk:Tomcat 忽略了我的 WAR 文件