java 弹性Beanstalk无法创建

uemypmqf  于 2022-10-30  发布在  Java
关注(0)|答案(2)|浏览(131)

我终于达到了我的弹性Beanstalk示例/环境启动的点。(Java Corretto 11平台)现在它无法启动提供的.jar文件。
eb-engine.log文件中,我找不到比以下内容更多的错误:

2021/05/27 11:36:25.889735 [INFO] Executing instruction: StageJavaApplication
2021/05/27 11:36:25.889871 [ERROR] An error occurred during execution of command [app-deploy] - [StageJavaApplication]. Stop running the command. Error: staging java app failed due to invalid zip file

jar文件是一个用mvn -B package构建的Sping Boot 应用程序。整个程序在本地启动,但随后由于未给定环境变量而崩溃(预期行为)。但似乎AWS甚至没有启动应用程序。
对此有何建议?

zysjyyx4

zysjyyx41#

Sping Boot 应用程序在Elastic Beanstalk上运行得很好。但是,您需要设置一些变量。例如,您是否已将server-port变量设置为5000?
正如你所说的,为了成功使用服务客户端,你可以为你的creds设置环境变量。这里是一个端到端的演练,展示了如何成功地将一个调用几个AWS服务的Sping Boot 应用放在Elastic Beanstalk上。
Creating your first AWS Java web application的最大值
PS -你的日志文件提到了一个ZIP文件。请确保按照上面的例子正确地创建JAR。

mccptt67

mccptt672#

以防有人来这里找这个人的答案:

Error: staging java app failed due to invalid zip file

我在Gradle中重命名我的服务jar,使用:

tasks.withType<org.springframework.boot.gradle.tasks.bundling.BootJar> {
    archiveFileName.set("service.jar")
    launchScript()
}

ElasticBeanstalk对重命名并不满意。当我让它有默认名称时,就没有zip问题了,所有的工作都很有魅力。

相关问题