Tomcat MyFaces 2不接受2个过滤器

Tomcat MyFaces 2不接受2个过滤器,tomcat,myfaces,Tomcat,Myfaces,在我们的软件中,我们使用myfaces 1,实现了2个过滤器。。第一个是/jsf,另一个是/1,其映射类位于web.xml文件中。 它适用于myfaces 1,但是当我们在web应用程序的每个页面上将myfaces版本从1升级到2时,我们就开始出现空指针错误 位于的java.lang.NullPointerException org.apache.myfaces.context.MyFacesExceptionHandlerWrapperImpl.handle(MyFacesExceptionH

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

位于的java.lang.NullPointerException 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) 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.xslpilter.doFilter(xslpilter.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.http11aprotocol$Http11ConnectionHandler.process(http11aprotocol.java:594) 在 org.apache.tomcat.util.net.aprenpoint$Worker.run(aprenpoint.java:1675) 运行(Thread.java:619)

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

当我从上述分派方法的参数中删除/jsf时,我不会遇到任何问题,一切都很好。。。但我希望它也能与/jsf一起使用..**

我的应用服务器是Tomcat6,Java版本是6

提前谢谢
Akshay看起来像MyFaces异常处理程序中的异常。所以我猜您看到的异常是由MyFaces无法处理其他异常这一事实引起的

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

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

org.apache.myfaces.ERROR\u处理
假的

在这种情况下,应尝试在相应位置设置断点。也许您可以通过这种方式找出错误的根本原因。