我已将我的应用程序部署到运行 tomcat6 的 ubuntu 服务器上。我通过 WAR 文件进行了部署,并将其重命名为 ROOT。当我转到基本 url 时,我收到一个 404 错误,提示找不到“index.jsp”。我在 grails 常见问题解答网站上发现,这意味着它已经尝试找到 gsp 但无法找到它 - 但是,我已经在提取的战争中验证它确实存在,确实存在。
我的默认设置指向一个调用的 HomeController,并且在提取的 WAR 下的视图文件夹中有index()
一个对应的。/home/index.gsp
现在为了增加一些混乱,我有另一个控制器ContactController
和相同的视图设置(即 Contact/index.gsp),并且可以工作!事实上,在我拥有的 5 个控制器中,它是唯一一个显然可以找到视图的控制器,即使每个视图都index.gsp
在各自的视图文件夹中命名。
我不确定它是否与应用程序本身有关,因为它使用运行应用程序工作(尽管我当然不会排除它)。我的猜测是它与服务器相关,但所有文档都说在/webapps/
目录中简单地删除 WAR 并重新启动。
有什么建议么?
更新UrlMappings.groovy
::
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
"/"(controller:"home", action:"index")
"500" (view: '/error')
}
}
确切的错误:
请求的资源(/WEB-INF/grails-app/views/home/index.jsp)不可用