我的pages.xml中已经声明了以下内容:
<exception>
<http-error error-code="500" />
</exception>在我的web.xml中:
<error-page>
<error-code>500</error-code>
<location>/error500.html</location>
</error-page>不过,有时当抛出异常时,我会得到调试页,即使在生产中也是如此。我读过这里,当在RENDER_RESPONSE阶段抛出异常时,不会发生重定向,因为响应已经发送。我有两个问题:
发布于 2010-11-22 09:46:59
如果在生产中获得调试页,这意味着您没有正确地将调试设置为false。
如果您正在使用facelets,您还必须记住将fac卷调试设置为false。
<context-param>
<param-name>facelets.DEVELOPMENT</param-name>
<param-value>false</param-value>
</context-param>以及
<core:init debug="false" jndi-pattern="somepattern"/>现在Init.instance().isDebug()应该导致false
若要使每个异常默认为错误页,请用pages.xml编写
<exception>
<redirect view-id="/error.xhtml">
<message severity="error">Error</message>
</redirect>
</exception>发布于 2010-11-20 21:22:07
我建议你读一读统一错误页和异常处理的文章。
发布于 2010-11-19 18:19:30
我认为您需要在components.xml中将调试设置为false。
<core:init debug="false" jndi-pattern="n2/#{ejbName}/local"/>
https://stackoverflow.com/questions/4228105
复制相似问题