将JSF 1.2升级至2.x时遭遇NullPointerException问题求助
我已经翻遍了互联网和Stack Overflow,都没找到能解决这个问题的方案,甚至发现有个类似的问题也没人给出解答。我已经试过好几个别人建议的方案了,但都没效果。
我最近接手了一个旧项目,需要把它迁移到新版Tomcat上运行。这个项目基于Apache MyFaces(Trinidad)开发,我的核心任务之一是把JSF从1.2版本升级到2.x版本。我严格遵循了MyFaces和JSF的官方迁移指南一步步操作,但还是碰到了棘手的问题:
- 登录页面能正常加载、使用,完全没有问题
- 但受保护的
index.xhtml页面(目前是空页面)一访问就抛出异常
我怀疑这个问题和org.acegisecurity组件有关,下面是截取的异常栈信息:
javax.servlet.ServletException
javax.faces.webapp.FacesServlet.service(FacesServlet.java:671)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl._doFilterImpl(TrinidadFilterImpl.java:350)
org.apache.myfaces.trinidadinternal.webapp.TrinidadFilterImpl.doFilter(TrinidadFilterImpl.java:226)
org.apache.myfaces.trinidad.webapp.TrinidadFilter.doFilter(TrinidadFilter.java:92)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:265)
org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107)
org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72)
org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterCha...
内容的提问来源于stack exchange,提问作者TungstenX

