Grails,无法运行WAR文件

时间:2018-03-31 09:32:08

标签: grails war

当我尝试运行我的WAR文件时,我会得到这个:

$ java -Dgrails.env=prod -jar build/libs/MyWar-0.45.war
Error: Could not find or load main class  build.libs.MyWar-0.45.war

有这些版本:

grailsVersion=3.3.3
gormVersion=6.1.6.RELEASE
gradleWrapperVersion=3.5
jdk1.8.0_161

它适用于grails 3.3.0。 有什么想法吗?

3 个答案:

答案 0 :(得分:1)

而不是java -Dgrails.env=prod build/libs/MyWar-0.45.war您可能需要java -Dgrails.env=prod -jar build/libs/MyWar-0.45.war

答案 1 :(得分:0)

问题似乎是新版本的windows10(1709)在开始菜单中没有显示命令提示符。相反,有PowerShell和" java -Dgrails.env = prod"不在PS工作。当我删除" -Dgrails.env = prod"从命令。 但是当我尝试使用RUN-cmd来获取旧的命令窗口时,完整的命令就可以了。 所以使用PowerShell这个命令似乎有些问题。

这解决了我的问题,但是如果有人能够解释什么是错误的,或者如何让它与PowerShell一起工作,那将是受欢迎的。

答案 2 :(得分:0)

grails "-Dgrails.env=prod" run-app

Powershell仅在引用-Dgrails.env=prod的情况下才能识别该命令。

我从PS terminal内的IntelliJ IDEA和Windows Powershell成功地运行了此命令。