在Linux计算机上运行Jhipster生成的war时出错

在Linux计算机上运行Jhipster生成的war时出错,jhipster,Jhipster,我使用Jhipster v6.10.1 我在JHipster推荐()之后引发了一场战争。我将pom xml更改为 - <packaging>jar</packaging> + <packaging>war</packaging> <id>prod</id> <dependencies> <dependency>

我使用Jhipster v6.10.1

我在JHipster推荐()之后引发了一场战争。我将pom xml更改为

  -    <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