2011-08-10 7 views
7

JSF-2.1.2を使用してapache-tomcat-7.0.16でアプリケーションを実行しています。 faces-config.xmlにナビゲーションルールを追加した後、NullPointerExceptionが発生します。このバグはJSFフォーラムで提出されました。 JSFとTomcatアプリケーションサーバーの間に互換性のあるバージョンがありますか?エラースタックのトレースは次のとおりです。java.lang.NullPointerException com.sun.faces.context.flash.ELFlash.loggingGetPhaseMapForReading

java.lang.NullPointerException 
    at com.sun.faces.context.flash.ELFlash.loggingGetPhaseMapForReading(ELFlash.java:793) 
    at com.sun.faces.context.flash.ELFlash.getPhaseMapForReading(ELFlash.java:826) 
    at com.sun.faces.context.flash.ELFlash.isEmpty(ELFlash.java:484) 
    at com.sun.faces.facelets.util.DevTools.writeVariables(DevTools.java:325) 
    at com.sun.faces.facelets.util.DevTools.writeVariables(DevTools.java:215) 
    at com.sun.faces.facelets.util.DevTools.debugHtml(DevTools.java:130) 
    at com.sun.faces.renderkit.RenderKitUtils.renderHtmlErrorPage(RenderKitUtils.java:1159) 
    at com.sun.faces.context.ExceptionHandlerImpl.throwIt(ExceptionHandlerImpl.java:269) 
    at com.sun.faces.context.ExceptionHandlerImpl.handle(ExceptionHandlerImpl.java:141) 
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119) 
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) 
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
    at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:646) 
    at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:436) 
    at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:374) 
    at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:302) 
    at com.sun.faces.context.ExternalContextImpl.dispatch(ExternalContextImpl.java:546) 
    at com.sun.faces.application.view.JspViewHandlingStrategy.executePageToBuildView(JspViewHandlingStrategy.java:364) 
    at com.sun.faces.application.view.JspViewHandlingStrategy.buildView(JspViewHandlingStrategy.java:154) 
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:100) 
    at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101) 
    at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139) 
    at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594) 
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
    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:298) 
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859) 
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588) 
    at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489) 
    at java.lang.Thread.run(Thread.java:662) 
+0

ナビゲーションルールを追加した直後ですか?それらを表示します(ところで、あなたは暗黙のナビゲーションサポートに気づいていますか?)。どのバグを報告しているのですか? – BalusC

+0

解決策はありませんか?私はTomcat 6.0.33と同じ問題を抱えています。 – kay

答えて

1

Tomcat 7.0.26およびJSF 2.1.7と同じ問題です。それだけ試みた後だったのjavax /サーブレット/ JSP/JSTL /コア/コンフィグ

:JSF 2.0.9

最初だけ

<dependency> 
     <groupId>com.sun.faces</groupId> 
     <artifactId>jsf-api</artifactId> 
     <version>2.1.7</version> 
    </dependency> 
    <dependency> 
     <groupId>com.sun.faces</groupId> 
     <artifactId>jsf-impl</artifactId> 
     <version>2.1.7</version> 
    </dependency> 

を設定した。しかし java.lang.NoClassDefFoundErrorのを持っていたと連携jstlに依存性を追加して、NullPointerExceptionを取得しました。 JSF 2.0.9にロールバックした後、jstlへの依存関係も削除しました。

1

最近、同じエラースタックトレースで同様の問題が発生しました。私はそのエラーを得たとき<welcome-file-list>エントリはこのようなものだった:

<welcome-file-list> 
     <welcome-file>faces/index.xhtml</welcome-file> 
</welcome-file-list> 
0

私が直面していた:私はへのエントリ(大手表す)を変更したときに

<welcome-file-list> 
     <welcome-file>index.xhtml</welcome-file> 
</welcome-file-list> 

しかし、エラーが消えました同じ問題。 faces-config.xmlを次のように変更して解決できました

<faces-config 
    xmlns="http://java.sun.com/xml/ns/javaee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" 
    version="2.0"> 


</faces-config> 
関連する問題