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 根本不起作用