解释我的症状的最接近的 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”。
请让我知道我需要详细说明的内容。很难粘贴日志输出和配置文件。(我在防火墙后面)