在Linux计算机上运行Jhipster生成的war时出错
我使用Jhipster v6.10.1 我在JHipster推荐()之后引发了一场战争。我将pom xml更改为在Linux计算机上运行Jhipster生成的war时出错,jhipster,Jhipster,我使用Jhipster v6.10.1 我在JHipster推荐()之后引发了一场战争。我将pom xml更改为 - <packaging>jar</packaging> + <packaging>war</packaging> <id>prod</id> <dependencies> <dependency>
- <packaging>jar</packaging>
+ <packaging>war</packaging>
<id>prod</id>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-undertow</artifactId>
+ <scope>provided</scope>
</dependency>
</dependencies>
结果是,我可以在WINDOWS(我的开发环境)上使用此命令运行war文件:
但是,我无法在LINUX(prod环境)上使用此命令运行war文件:
事实上,在LINUX服务器上,我遇到了以下错误:
这个错误的信息量不大,我也找不到任何关于如何在Linux上运行Jhipster 6.10.1应用程序的线索。重要的是,我在同一台linux服务器上运行了另外两个JHipster应用程序(v5.0.1和v5.2.1),它们工作正常
要注意的是,在JHipster推荐之后,我还尝试对一个生产JAR执行同样的操作。它会导致相同的结果:在Windows上运行,而不是在Linux上运行
你能帮我吗
Thks
编辑1:查看head when-and-where-0.0.1-SNAPSHOT.jar cmd结果
感谢上面评论中的讨论: “nohup”与JHipster v6.10.1生成的war/jar包不兼容 用于部署我的应用程序(即使在用户注销后)的解决方案是使用systemd:
如果不部署到服务器中,为什么需要war包?您使用它就像是一个可执行的jar,但并没有像systemd集成那样获得所有好处,后者不需要
nohup
。我做了一个战争软件包,因为这是我公司以前制作其他软件包的方式。我可以用罐子,这不是问题。但正如我在问题中所指出的,我也尝试使用jar文件,但它给了我同样的错误,我做到了。请参阅编辑1。如何检查此配置?(注意,我没有改变任何配置)。对于此应用程序的文件传输,我与成功运行的其他应用程序没有什么不同。如何检查校验和?使用\mvnw help:effective pom
检查您的有效pom,并阅读spring引导文档。在Linux上使用cksum
命令,在Windows上使用ask Google;)
mvn -Pprod clean package
java -jar myapp.war
sudo chmod 777 myapp.war
sudo nohup ./myapp.war --spring.profiles.active=prod -Xms512m -Xmx1024M