自定义动态错误404页面 - guice / tomcat

时间:2012-05-08 17:25:27

标签: tomcat error-handling tomcat7 guice-servlet guice-3

我正在tomcat 7服务器上使用guice 3.0创建一个Web应用程序。

我设法使用静态文件来自定义我的错误404页面,但现在我需要使用servlet自定义错误404页面。

所以,在我的web.xml中,我添加了这些行:

<error-page>
    <error-code>404</error-code>
    <location>/error</location>
</error-page>

和我的模块配置

 serve("/error").with(ErrorServlet.class);

如果我直接从浏览器访问/ error页面,它就可以工作。 但是,如果我自愿询问一个不存在的页面,我会有一个空白页面。浏览器已收到404状态,但没有内容。 此外,我已经在servlet中添加了日志跟踪,看起来它甚至都没有被调用。

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

好的,我忘了guice是一个过滤器,所以不要忘记将这一行添加到你的web.xml

<dispatcher>ERROR</dispatcher>