将堆栈跟踪添加到部分响应

时间:2014-02-17 13:53:24

标签: jsf jsf-2 error-handling

如何使用更多细节来优化JSF的部分响应,例如堆栈跟踪?

我变得那样:

<partial-response>
    <error>
        <error-name>javax.faces.FacesException</error-name>
        <error-message>java.lang.NullPointerException</error-message>
    </error>
</partial-response>

我想在客户端包含要发送的堆栈跟踪,这将使调试变得更加容易。

如何添加此类信息(无需重新编译myfaces等):

我正在使用PrimeFaces 3.5和MyFaces 2.0.2,WebSphere 8.5。

1 个答案:

答案 0 :(得分:1)

由于我在遇到NPE时无法依赖实际呈现的页面的任何部分,因此我使用omnifaces'FullAjaxExceptionHandler将请求转发到特定的错误页面。链接展示中的errorpage.xhtml示例也包含以下行:

#{of:printStackTrace(requestScope['javax.servlet.error.exception'])}

指出您可以在请求范围中访问多个与异常相关的属性。