【问题标题】:NPE in UIComponentBase#getRenderer() after migration from JSF 1.2 to JSF 2.0从 JSF 1.2 迁移到 JSF 2.0 后 UIComponentBase#getRenderer() 中的 NPE
【发布时间】:2011-06-24 08:27:23
【问题描述】:

我将我的 Web 应用程序从 JSF 1.2 迁移到 JSF 2.0。在 JSF 2.0 中,以前版本中的注销页面会抛出 NullPointerException。其余的一切都按预期进行。

下面是堆栈跟踪:

java.lang.NullPointerException
    at javax.faces.component.UIComponentBase.getRenderer(UIComponentBase.java:1268)
    at javax.faces.component.UIComponentBase.decode(UIComponentBase.java:788)
    at org.ajax4jsf.component.AjaxViewRoot$1.invokeRoot(AjaxViewRoot.java:396)
    at org.ajax4jsf.component.AjaxViewRoot.processPhase(AjaxViewRoot.java:229)
    at org.ajax4jsf.component.AjaxViewRoot.processDecodes(AjaxViewRoot.java:409)
    at com.sun.faces.lifecycle.ApplyRequestValuesPhase.execute(ApplyRequestValuesPhase.java:78)
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
    at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:312)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:83)
    at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:359)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)
    at org.springframework.security.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.SessionFixationProtectionFilter.doFilterHttp(SessionFixationProtectionFilter.java:67)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.ui.ExceptionTranslationFilter.doFilterHttp(ExceptionTranslationFilter.java:101)
    at org.springframework.security.ui.SpringSecurityFilter.doFilter(SpringSecurityFilter.java:53)
    at org.springframework.security.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:371)
    at org.springframework.security.providers.anonymous.AnonymousProcessingFilter.doFilterHttp(AnonymousProcessingFilter.java:105)

我的logout.xhtml 看起来像这样:

<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core">
<head>
<meta http-equiv="Refresh" content="0; URL=#{bean.logoutUrl}"></meta>
</head>
<body>
    <p>Logging you out...</p>
</body>
</html>

【问题讨论】:

    标签: jsf jsf-2 richfaces


    【解决方案1】:

    我肯定会升级我的 JSF 2 版本。前段时间我在使用 JSF 2.0.2 时遇到了同样的问题,当升级到 JSF 2.0.3 时它就消失了。 JSF 2.0.3 发行说明中描述了该问题。

    【讨论】:

      猜你喜欢
      • 2015-10-17
      • 2011-10-23
      • 2013-01-27
      • 2011-05-11
      • 2011-09-03
      • 2014-06-11
      • 1970-01-01
      相关资源
      最近更新 更多