Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何优雅地处理JSF应用程序故障?_Jsf_Error Handling_Corruption_Session Bean - Fatal编程技术网

如何优雅地处理JSF应用程序故障?

如何优雅地处理JSF应用程序故障?,jsf,error-handling,corruption,session-bean,Jsf,Error Handling,Corruption,Session Bean,如果我使用JSF应用程序,我有时会遇到一个bug,例如,它在某个地方破坏了一个用户会话bean,用户被困在屏幕上看一堆java异常。解决这个问题的唯一方法是重新启动浏览器 相反,我希望应用程序能够优雅地处理类似的事情……基本上是通过能够捕获这些未捕获的异常并显示错误消息(或者可能包含允许用户注销/登录的链接,这样他们就不必重新启动浏览器) JSF有没有办法轻松做到这一点?如果没有,是否有人对此有解决方案?您只需创建一个自定义错误页,并在web.xml中的中定义其位置即可 例如 java.lan

如果我使用JSF应用程序,我有时会遇到一个bug,例如,它在某个地方破坏了一个用户会话bean,用户被困在屏幕上看一堆java异常。解决这个问题的唯一方法是重新启动浏览器

相反,我希望应用程序能够优雅地处理类似的事情……基本上是通过能够捕获这些未捕获的异常并显示错误消息(或者可能包含允许用户注销/登录的链接,这样他们就不必重新启动浏览器)


JSF有没有办法轻松做到这一点?如果没有,是否有人对此有解决方案?

您只需创建一个自定义错误页,并在
web.xml中的
中定义其位置即可

例如


java.lang.Exception
/error.jsp

你可以自由地让它看起来像你想要的那样

您只需在
web.xml
中的
中创建自定义错误页并定义其位置即可

例如


java.lang.Exception
/error.jsp

你可以自由地让它看起来像你想要的那样

以BalusC提出的解决方案为目标,因为从长远来看,它更容易维护,否则您可以尝试类似的方法(实际上,我已经通过定义自己的自定义视图处理程序来处理异常,做了类似的事情):

以BalusC提出的解决方案为目标,因为从长远来看,它更容易维护,否则您可以尝试类似的方法(实际上我已经通过定义自己的自定义视图处理程序来处理异常),谢谢。那正是我要找的!谢谢那正是我要找的!
<error-page>
    <exception-type>java.lang.Exception</exception-type>
    <location>/error.jsp</location>
</error-page>