如何在Jhipster应用程序中使用gradlew bootWar命令创建可执行战争

问题描述 投票:0回答:1

通过jhipster使用我的应用程序

https://github.com/trustjalaj/DockerDemo和java 8的环境

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

我做的事情

假设我在Application Home文件夹中,即/ media / jalaj / OS / DockerDemo

我用了

1)build / 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)我也跟着文件https://www.jhipster.tech/production/

执行时,它说像.original.war这样的东西也会在build / libs文件夹中创建,但我看不到同一目录中出现的原始战争

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

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

jhipster
1个回答
1
投票

对于@GaëlMarziou建议的Dev配置文件./gradlew工作正常,并且我的项目自述文件中提到的prod配置文件工作正常

./gradlew -Pprod clean bootWar

java -jar build / libs / * .war

© www.soinside.com 2019 - 2024. All rights reserved.