【发布时间】:2012-03-11 18:44:41
【问题描述】:
我有一个 Grails 2.0.1 应用程序。我设置了以下 UrlMapping:
"/"(controller:"home")
"500"(view:'/error/serverError')
"404"(view:'/error/notFound')
这是我的 notFound.gsp 页面:
<%@ page contentType="text/html;charset=UTF-8" %>
<html>
<head>
<meta name="layout" content="main"/>
<title>404 Not Found</title>
</head>
<body>
<h2>Page not found</h2>
<p>Back to <a href="${createLink(uri:'/')}">homepage</a></p>
</body>
</html>
在开发(在 Tomcat 下)时,404 错误页面会正确呈现主布局模板。 但是,当我在 Jetty 7.6.2 下将战争部署到生产环境并浏览到一个不存在的 url 时,我得到了 404 错误页面,但 没有 主布局模板。
所以 Grails 2.0.1 似乎不能很好地与 Jetty 配合使用,并且在遇到 404 错误时应用程序无法呈现模板。
谁能猜到我为什么会遇到这个问题?我在网上找不到任何东西。
谢谢
【问题讨论】:
-
你曾经解决过这个问题吗?
-
看起来这可能是一个未解决的 Grails 错误 -- jira.grails.org/browse/GRAILS-8935
-
嗨,伊戈尔,是的,这尚未解决。我在这里提交了一个错误jira.codehaus.org/browse/JETTY-1496,然后在 grails 中报告了它。我遇到了一长串未解决的 grails 错误... ;(