1

解释我的症状的最接近的 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 的任何 url。

战争部署在 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”。

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

4

1 回答 1

1

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

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

然后当你部署它应该有正确的名称,你可以去https://localhost:8080/myWar

于 2017-01-20T16:59:33.570 回答