2013-02-20 105 views
0

在web应用程序中的Tomcat 7上运行,我在web.xml定义自定义错误页,例如:避免堆栈跟踪披露时的错误页面抛出异常

<error-page> 
    <error-code>500</error-code> 
    <location>/error/error500.xhtml</location> 
</error-page> 

然而,当因为一些意外情况,错误本身页(与i18n等JSF视图)引发异常,Tomcat似乎回退到它的通用错误页面,显示堆栈跟踪和版本信息。当然,我宁愿不透露这些信息,而是显示一些通用的信息,例如空白页。

+0

你的意思是你的应用程序首先会抛出一个错误,并且在渲染error500.xhtml时会再次抛出一个错误? – poussma 2013-02-20 16:03:17

+0

@ ZNK-M:确实如此。 – 2013-02-20 16:44:52

+0

那么,这对我来说是有意义的。一个错误页面是为了安全运行,并告知用户用户出错了,否则服务器可能会持续长时间生成一个错误页面,如果它不断收到错误... – poussma 2013-02-20 16:57:44

回答

0

修复您的错误页面并使其更加健壮。如果自定义错误页面抛出错误,则Tomcat将回退到其内部错误处理。