4

我正在 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 添加了日志跟踪,而且似乎它甚至没有被调用。

在此先感谢您的帮助。

4

1 回答 1

2

好的,我忘记了 guice 可以作为过滤器,所以不要忘记将此行添加到您的 web.xml

<dispatcher>ERROR</dispatcher>
于 2012-05-09T08:40:53.877 回答