You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

将JSF 1.2升级至2.x时遭遇NullPointerException问题求助

问题:JSF 1.2升级至2.x后受保护页面抛出AcegiSecurity相关异常

我已经翻遍了互联网和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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 03:48:46