[英]JSF 1.2 Exception Handling
我正在我们的应用程序中处理异常。 我使用try catch块来捕获代码中发生的异常,并且我还可以通过编写侦听器并将侦听器注册到“ faces-config.xml”中来处理超时异常。
但是我在捕获意外错误时遇到了问题,例如构造函数中的“ NullPointerException”或错误代码500、400等。
我在“ web.xml”中使用了标签
<error-page>
<exception-type>java.lang.Exception</exception-type>
<location>/sc00/ErrorPage.jsp</location>
</error-page>
我尝试了多种方法来处理异常,任何人都可以帮助我找到解决方案。 当我尝试处理这些异常时遇到的错误如下。
我正在使用JSF 1.2,服务器是Websphere 8
控制台显示以下异常。
com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0014E: Uncaught service() exception root cause Faces Servlet: javax.servlet.ServletException
E com.ibm.ws.webcontainer.servlet.ServletWrapper service SRVE0068E: An exception was thrown by one of the service methods of the servlet [/sc00/ErrorPage.jsp] in application [MembershipEligibilityScreensEAR]. Exception created : [java.lang.RuntimeException: FacesContext not found
我的错误页面在/WebContent/sc00/ErrorPage.jsp中,ErrorPage.jsp没有与其关联的后备bean。
许多解决方案要求我查看Faces Servlet的URL路径,在我的web.xml中,servlet映射如下
<servlet>
<servlet-name>Faces Servlet</servlet-name>
<servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>*.faces</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>Faces Servlet</servlet-name>
<url-pattern>/faces/*</url-pattern>
</servlet-mapping>
我的faces-config.xml中的所有路径都引用/ FolderName / JspName,它们可以正常工作,即使在Navigation.xml中也可以正常工作。
我如何将其导航到ErrorPage.jsp,有什么办法可以让我写一个侦听器来解决此类问题
很抱歉张贴过多的问题,我是JSF的新手,我不知道StackOverflow的规则,对于造成的问题,我深表歉意。
任何解决方案将不胜感激。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.