我必须在Tomcat服务器上部署Grails应用程序。因此,我将其打包到一个WAR文件中,将该WAR文件重命名为ROOT.war,并将我的Tomcat安装中的根目录替换为ROOT.war,以便应用程序可以在服务器根目录下运行。
每当我访问本应在web应用程序中的任何页面时,我都会得到一个404 not found,错误提示“请求的资源()无法找到”。无论我指定哪个子目录,括号都是空的。
在花了几个小时之后,我查看了一下如何使用Maven部署该项目。当Grails找不到合适的Maven文件时,我在Maven项目中遇到了麻烦。
后来我发现在Tomcat上部署Grails应用程序应该是可能的,就像"grails tomcat deploy“一样。我得到了一个关于身份验证和流数据的持续错误。我找不到任何关于关闭流媒体的东西。
我已经尝试了所有在线存在的解决方案。
发布于 2012-03-18 09:23:14
应用程序真的在部署吗?当您查看Tomcat管理器时,是否列出了该应用程序?
如果没有,请检查您的TOMCAT_HOME/conf/server.xml并查看您的Host条目。确保至少autoDeploy=为“true”,如果unpackWARs=为“true”,它将重新创建一个包含应用程序的根目录。
我以前已经将应用程序部署到根目录,不需要将应用程序名称修改为根目录-只需更改war文件的名称,即可将其部署到根目录。
https://stackoverflow.com/questions/9628005
复制相似问题