解释我的症状的最近的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”。
请让我知道我需要详细说明的内容。粘贴日志输出和配置文件很困难。 (我在防火墙后面)
答案 0 :(得分:1)
您将以下任务添加到build.gradle中,它将根据您的需要命名战争:
task wrapper(type:Wrapper){
war.archiveName='myWar.war'
}
然后在部署时,它应该具有正确的名称,您可以转到https://localhost:8080/myWar