我正在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中添加了日志跟踪,看起来它甚至都没有被调用。
提前感谢您的帮助。
答案 0 :(得分:2)
好的,我忘了guice是一个过滤器,所以不要忘记将这一行添加到你的web.xml
<dispatcher>ERROR</dispatcher>