【发布时间】:2012-03-26 13:07:13
【问题描述】:
我必须在 Tomcat 服务器上部署 Grails 应用程序。所以我将它打包成一个 WAR 文件,将 WAR 文件重命名为 ROOT.war,并将我的 Tomcat 安装中的 ROOT 目录替换为 ROOT.war,这样应用程序就可以在服务器根目录之外运行。
每当我访问应该在 Web 应用程序中的任何页面时,我都会收到 404 未找到,错误提示“找不到请求的资源 ()”。无论我指定什么子目录,括号始终为空。
在花了几个小时之后,我查找了使用 Maven 部署项目的方法。当 Grails 找不到合适的 Maven 文件时,我被困在 Mavenizing 项目中。
我后来发现,据说可以将 Grails 应用程序部署在 Tomcat 上作为“grails tomcat deploy”。我收到关于身份验证和流数据的持续错误。我找不到任何关于禁用流式传输的内容。
我已经尝试了所有似乎在线存在的解决方案。
【问题讨论】:
-
你有没有试过在application.properties中将app.name设置为“ROOT”然后生成war?
-
是的。 “ROOT”应该有引号吗?
-
不,它不应该有引号。其他的……你在 grails-app/conf/Config.groovy 中添加了 grails.app.context = "/" 吗?你试过this steps吗?