Servlet 3.0规范指出,可以在中列出全局错误消息web.xml以包含所有服务器错误。
web.xml
例:
<error-page> <location>/error.jsp</location> </error-page>
旧方法:
<error-page> <error-code>401</error-code> <location>/error.jsp</location> </error-page>
web.xml在Tomcat 7中向我添加此新方法时,它不起作用。这是怎么引起的,我该如何解决?
那将是Tomcat 7中的一个错误。例如,它在Glassfish 3上运行良好。
是时候向Tomcat人员报告错误了,所以我这样做了:问题52135。
更新 :它已关闭,因为Servlet规范“不清楚” <exception-type>并<error- code>变为可选。即使新的Servlet 3.0 XSD确认了这一更改,它也仅在Servlet 3.0规范的图14-10中显示,而在文本中没有显示任何文字。后来重新打开了该链接,并发布了指向不错的博客文章的链接,该链接仅再次确认了这一点。现在,我们只需要等待Tomcat开发人员真正修复它即可。据我所知,基于Tomcat源代码,它不会是一个简单的修复程序,而这也许就是为什么它很快被关闭的原因。
<exception-type>
<error- code>
更新2 :终于在Tomcat 7.0.29中修复并实现了此 更新 。