通过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文件。
对于@GaëlMarziou建议的Dev配置文件./gradlew工作正常,并且我的项目自述文件中提到的prod配置文件工作正常
./gradlew -Pprod clean bootWar
java -jar build / libs / * .war