Servlet 3.0规范声明可以在web.xml
中列出全局错误消息,以包含所有服务器错误。
示例:
<error-page>
<location>/error.jsp</location>
</error-page>
旧方法:
<error-page>
<error-code>401</error-code>
<location>/error.jsp</location>
</error-page>
将这个新方法添加到Tomcat 7中的web.xml
时,它不起作用。这是怎么造成的,我该如何解决?
答案 0 :(得分:9)
这将是Tomcat 7中的一个错误。例如,它适用于Glassfish 3。
现在是时候向Tomcat人报告错误了,所以我做了:issue 52135。
更新:它已关闭,因为Servlet规范“不清楚”<exception-type>
和<error-code>
成为可选项。这只显示在Servlet 3.0 spec的图14-10中,并且在文本中没有字面,即使新的Servlet 3.0 XSD确认了这一变化。后来又重新开放,并发布了nice blog article的链接,这再次证实了这一点。现在我们只需要等待Tomcat开发人员真正解决它。根据我所看到的Tomcat源代码,它不会是一个微不足道的修复,这也许就是为什么它很快关闭了。
更新2 :最终修复并在Tomcat 7.0.29中实现。