一尘不染

新的Servlet 3.0全局错误页面功能在Tomcat 7上不起作用

tomcat

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>

web.xml在Tomcat 7中向我添加此新方法时,它不起作用。这是怎么引起的,我该如何解决?


阅读 286

收藏
2020-06-16

共1个答案

一尘不染

那将是Tomcat 7中的一个错误。例如,它在Glassfish 3上运行良好。

是时候向Tomcat人员报告错误了,所以我这样做了:问题52135


更新 :它已关闭,因为Servlet规范“不清楚” <exception-type><error- code>变为可选。即使新的Servlet 3.0 XSD确认了这一更改,它也仅在Servlet
3.0规范的
图14-10中显示,而在文本中没有显示任何文字。后来重新打开了该链接,并发布了指向不错的博客文章的链接,该链接仅再次确认了这一点。现在,我们只需要等待Tomcat开发人员真正修复它即可。据我所知,基于Tomcat源代码,它不会是一个简单的修复程序,而这也许就是为什么它很快被关闭的原因。


更新2 :终于在Tomcat 7.0.29中修复并实现了此 更新

2020-06-16