如何运行在Jhipster应用程序中使用gradlew bootWar命令创建的可执行war

如何运行在Jhipster应用程序中使用gradlew bootWar命令创建的可执行war,jhipster,Jhipster,通过jhipster使用我的应用程序 java8的开发与环境 我使用./gradlew bootWar命令为prod profile创建了一个war文件,然后在我的Linux(Ubuntu)笔记本电脑上使用以下命令执行它 我做过的事情 假设我在应用程序主文件夹中,即/media/jalaj/OS/DockerDemo 我曾经 1) 构建/libs/checking-docker-0.0.1-SNAPSHOT.war和 2) java-jar build/libs/checking-docker-

通过jhipster使用我的应用程序

java8的开发与环境

我使用./gradlew bootWar命令为prod profile创建了一个war文件,然后在我的Linux(Ubuntu)笔记本电脑上使用以下命令执行它

我做过的事情

假设我在应用程序主文件夹中,即/media/jalaj/OS/DockerDemo

我曾经

1) 构建/libs/checking-docker-0.0.1-SNAPSHOT.war

2) java-jar build/libs/checking-docker-0.0.1-SNAPSHOT.war

我没有看到为后者加载的任何UI组件,但它显示应用程序已在localhost:8080上启动

前一个命令显示错误

build/libs/checking-docker-0.0.1-SNAPSHOT.war: line 1: $'PK\003\004': command not found
build/libs/checking-docker-0.0.1-SNAPSHOT.war: line 2:5F,Morg/PK: No such file or directory
build/libs/checking-docker-0.0.1-SNAPSHOT.war: line 3:5F,Morg/springframework/PK: No such file or directory
build/libs/checking-docker-0.0.1-SNAPSHOT.war: line 4:5F,Morg/springframework/boot/PK: No such file or directory
build/libs/checking-docker-0.0.1-SNAPSHOT.war: line 5: $'\b5F,M': command not found
build/libs/checking-docker-0.0.1-SNAPSHOT.war: line 6:5F,M%org/springframework/boot/loader/data/PK: No such file or directory
build/libs/checking-docker-0.0.1-SNAPSHOT.war: line 7:5F,M/springframework/boot/loader/jar/PK: No such file or directory
build/libs/checking-docker-0.0.1-SNAPSHOT.war: line 8: syntax error near unexpected token `$'org/springframework/boot/loader/archive/PK\003\004''
build/libs/checking-docker-0.0.1-SNAPSHOT.war: line 8: 5F,M(org/springframework/boot/loader/archive/PK'
3) 我也遵循了这些文件

对于执行,它说类似.original.war的内容也将在build/libs文件夹中创建,但我看不到原始war在同一目录中

我还阅读了其他SO答案,发现它需要部署在tomcat服务器上,因为nginx不是servlet容器

任何有经验的人都可以指导如何执行war文件


对于@GaëlMarziou建议的Dev概要文件。/gradlew工作正常,对于我的项目自述文件中提到的prod概要文件工作正常

./gradlew-Pprod清洁靴


java-jarbuild/libs/*.war

您使用的是哪个JDK版本?您使用的是开发版本还是产品版本。。您的问题是关于prod部署还是关于dev?使用java-jar启动应用程序的方式是正确的,尽管在dev中使用gradlew通常更简单(请参阅项目的README.md),无论如何,我建议您避免部署在像tomcat这样的应用程序服务器中,它要复杂得多,但好处很少。@GaëlMarziou我在使用Jdk 8,我在使用prod build。@GaëlMarziou好的,我将使用gradlew thankx。prod如何?我不知道,您的问题似乎与类路径或打包有关。@GaëlMarziou感谢您的光临