2011-02-09 11 views
0

WebアプリケーションをJSF 1.2からJSF 2.0に移行しました。以前のバージョンで動作していたログアウトページは、NullPointerExceptionをJSF 2.0でスローします。残りのものは期待どおりに動作しています。JSF 1.2からJSF 2.0への移行後のUIComponentBase#getRenderer()のNPE

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は次のようになります:私は間違いなく私のJSF 2バージョンをアップグレードするだろう

<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> 

答えて

1

は、以下のスタックトレースです。私は以前JSF 2.0.2を使用して同じ問題を抱えていましたが、JSF 2.0.3にアップグレードするときにそれはなくなりました。この問題は、JSF 2.0.3リリース・ノートで説明されています。

関連する問題