MyFaces 2不带2个过滤器

时间:2012-06-13 14:07:02

标签: tomcat myfaces

使用我们的软件,我们使用myfaces 1,实现了2个过滤器。首先是/ jsf,其他是/ 1,其中包含web.xml文件中的映射类。 它适用于myfaces 1,但是当我们在Web应用程序的每个页面上将myfaces版本从1升级到2时,我们开始得到空指针错误。

  

java.lang.NullPointerException at   org.apache.myfaces.context.MyFacesExceptionHandlerWrapperImpl.handle(MyFacesExceptionHandlerWrapperImpl.java:202)     在   javax.faces.context.ExceptionHandlerWrapper.handle(ExceptionHandlerWrapper.java:64)     在   org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:261)     在javax.faces.webapp.FacesServlet.service(FacesServlet.java:199)at   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)     在   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)     在com.calendra.portal.SessionFilter.doFilter(SessionFilter.java:91)     在   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)     在   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)     在com.calendra.jsf.components.XSLFilter.doFilter(XSLFilter.java:92)     在   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)     在   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)     在   org.apache.myfaces.component.html.util.MultipartFilter.doFilter(MultipartFilter.java:131)     在   org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)     在   org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)     在   org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)     在   org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)     在   org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)     在   org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)     在   org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)     在   org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291)     在   org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877)     在   org.apache.coyote.http11.Http11AprProtocol $ Http11ConnectionHandler.process(Http11AprProtocol.java:594)     在   org.apache.tomcat.util.net.AprEndpoint $ Worker.run(AprEndpoint.java:1675)     在java.lang.Thread.run(Thread.java:619)

在jsp文件中,我使用dispatch方法重定向到新页面,如下所示 context.getExternalContext()。dispatch(“/ jsf / 1 / stdportal / login.jsp”);

当我从上面的dispatch方法的参数中删除/ jsf我没有遇到任何问题时,每件事情都运行良好......但我希望这也适用于/ jsf .. **。

My Application Server是Tomcat 6,Java版本是6。

先谢谢 阿克沙伊

1 个答案:

答案 0 :(得分:0)

看起来像MyFaces异常处理程序中的异常。所以我猜你看到的异常是由MyFaces无法处理其他异常引起的。

您可以尝试禁用MyFaces错误处理,以查看它是否显示原始问题:

<context-param>
  <param-name>org.apache.myfaces.ERROR_HANDLING</param-name>
  <param-value>false</param-value>
</context-param>