Grails, работающий в Jetty, отображает страницу ошибки 404 без шаблона макета - PullRequest
4 голосов
/ 11 марта 2012

У меня есть приложение 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.

Кто-нибудь может догадаться, почему у меня возникает эта проблема?Я ничего не нашел в сети.

Спасибо

Ответы [ 2 ]

0 голосов
/ 03 августа 2013

Я вручную обернул страницу с ошибкой

Это не элегантно, но работает.

http://grails.org/doc/latest/ref/Tags/applyLayout.html

0 голосов
/ 12 марта 2012

Вы пробовали это: http://www.javathinking.com/2007/12/404-with-grails/

Вместо того, чтобы переходить непосредственно к gsp, вы можете перенаправить на ErrorController, который, в свою очередь, перенаправляет на разные страницы ошибок.

...