gpt4 book ai didi

tomcat - MyFaces 2 不需要 2 个过滤器

转载 作者:行者123 更新时间:2023-11-28 23:49:14 31 4
gpt4 key购买 nike

在我们的软件中,我们使用 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) at javax.faces.context.ExceptionHandlerWrapper.handle(ExceptionHandlerWrapper.java:64) at org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:261) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:199) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.calendra.portal.SessionFilter.doFilter(SessionFilter.java:91) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at com.calendra.jsf.components.XSLFilter.doFilter(XSLFilter.java:92) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.myfaces.component.html.util.MultipartFilter.doFilter(MultipartFilter.java:131) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:291) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:877) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process(Http11AprProtocol.java:594) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1675) at java.lang.Thread.run(Thread.java:619)

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

当我从上面的调度方法的参数中删除/jsf 时,我没有遇到任何问题,一切正常...但我希望它也能与/jsf 一起使用..**。

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

提前致谢阿克谢

最佳答案

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

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

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

关于tomcat - MyFaces 2 不需要 2 个过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11016653/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com