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?