Grails,无法运行WAR文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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。有任何想法吗?

答案

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

另一答案

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

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

以上是关于Grails,无法运行WAR文件的主要内容,如果未能解决你的问题,请参考以下文章

如何在 AWS Elastic Beanstalk 中为多个 grails 环境使用单个 .war?

Tomcat“Log4J”上的 Grails WAR 根本不起作用

生产环境中的 Grails 服务返回 Null

从war文件中排除所有不必要的jar

尝试在 Tomcat 中启动 grails App 时出现“严重:错误 listenerStart”

在 Grails Spring Security Core 插件中配置会话超时,无需修改“War”