gpt4 book ai didi

java - 在 AWS Beanstalk 中运行 WAR 文件

转载 作者:行者123 更新时间:2023-12-05 06:42:09 25 4
gpt4 key购买 nike

我用 java 和 jersey 创建了一个 Web 服务器。我也使用 MAVEN。我可以使用此命令从命令行运行项目

mvn clean verify org.codehaus.cargo:cargo-maven2-plugin:run

我的问题是我想将该项目作为 Java 应用程序部署在 Amazon aws Elastic Beanstalk 中。我必须在那里上传代码,亚马逊将使用此命令执行它

java -jar mywar.war

如果我尝试使用此命令在本地运行我的项目,我会收到此错误

no main manifest attribute, in project.war

所以我认为这就是项目在 Beanstalk 中无法正常运行的原因。是否可以使用此 java 命令运行我的项目,或者我必须使用 mvn 命令?

最佳答案

尝试打开生成的 war 文件中的 list 文件,很可能它缺少 Main-Class 信息。包含它的 MANIFEST 文件示例如下:

Manifest-Version: 1.0
Main-Class: org.xxx.xxx.

你可以尝试在你的pom文件下的maven plugin config中添加Main file信息。像这样:

  <plugin>
...

<configuration>
<archive>
<manifest>
<addClasspath>true</addClasspath>
<mainClass>fully.qualified.MainClass</mainClass>
</manifest>
</archive>
...
</plugin>

关于java - 在 AWS Beanstalk 中运行 WAR 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38244046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com