404将Grails 3.1.10 war部署到tomcat7或tomcat8时

时间:2017-01-19 22:08:52

标签: tomcat7 war tomcat8 grails-3.1 embedded-tomcat-8

解释我的症状的最近的stackoverflow问题在这里 - How can I deploy a Grails 3.0.1 war file in Tomcat7?

我正在将Grails 2.3.4应用程序升级到Grails 3.1.10,并且所有内容都使用'grails run-app'。

当我部署到战争中时,除了任何网址的404之外什么都没有。

战争在catalina.out中没有任何错误消息进行部署。

tomcat访问日志显示我的访问尝试。 (不是linux问题?)

我可以访问tomcat管理器,tomcat管理器将我的应用程序显示为“正在运行”。 (没有错误)

管理器显示myapp-0.1,因为war文件是myapp-0.1.war ..现在这很好。

我正在运行Grails 3.1.10。

我尝试过针对Tomcat 7.0.55以及8.0.92。

我尝试将application.groovy中的grails.serverUrl更改为各种值。现在是:

//fix war name after get working
grails.serverUrl = "/myapp-0.1"
System.setProperty("server.contextPath","/myapp-0.1")

我在没有“-0.1”的情况下尝试了上述内容。 (我很惊讶地发现这是必要的 - https://stackoverflow.com/a/23664531/104993

我尝试在build.gradle文件中将“org.springframework.boo:spring-boot-starter-tomcat”从“compile”更改为“provided”。

请让我知道我需要详细说明的内容。粘贴日志输出和配置文件很困难。 (我在防火墙后面)

1 个答案:

答案 0 :(得分:1)

您将以下任务添加到build.gradle中,它将根据您的需要命名战争:

task wrapper(type:Wrapper){
     war.archiveName='myWar.war'
}

然后在部署时,它应该具有正确的名称,您可以转到https://localhost:8080/myWar