2011-08-10 2 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과 동일한 문제입니다. 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가있어 : 그것은 시도 이후에만 모두 javax/서블릿/JSP/JSTL/코어/구성

했다 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> 
관련 문제