我创建了一个简单的Grails 3应用程序来测试在Ubuntu服务器(Digital Ocean)上部署到Tomcat的问题。
创建应用程序:
grails create-app test
确保未在部署的WAR中嵌入tomcat:
provided "org.springframework.boot:spring-boot-starter-tomcat"
创建WAR
grails war
然后我使用Tomcat应用程序管理器上传和部署WAR。
App Manager报告应用程序已成功部署。
Catalina.out报告找到应用程序并爆炸WAR。
但是,访问http://ipaddress:8080/test
会产生404
我已经部署了一个示例war文件(来自tomcat 6),示例应用程序部署没有问题,我可以在http://ipaddress:8080/sample
上访问它
所以区别在于Grails(3)战争和更典型的战争。
部署测试war / app适用于我本地安装的Tomcat(Mac OS),但不适用于Ubuntu服务器。
我在这个问题上看到了很多类似的问题,但没有一个能提供有效的解决方案。
有一点我注意到我没有看到(我在本地环境中做的)是h2数据库:prodDb.h2.db
我的猜测是启动失败,但我找不到任何记录错误的日志......
有什么想法吗?