2011-08-10 9 views
7

मैं जेएसएफ-2.1.2 का उपयोग करके अपाचे-टोमकैट-7.0.16 में अपना एप्लिकेशन चला रहा हूं। चेहरे-config.xml में नेविगेशन नियम जोड़ने के बाद, मुझे NullPointerException मिल रहा है। यह बग जेएसएफ मंच में दायर किया गया था। क्या जेएसएफ और टॉमकैट ऐप सर्वर या इसके लिए कोई समाधान के बीच कोई संगत संस्करण है? त्रुटि स्टैक ट्रेस नीचे दिया गया है: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

कोई समाधान नहीं? मुझे टोमकैट 6.0.33 के साथ एक ही समस्या मिली। – kay

उत्तर

1

टॉमकैट 7.0.26 और जेएसएफ 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 मिला। जेएसएफ 2.0.9 पर वापस रोल करने के बाद, मैंने jstl पर निर्भरता भी हटा दी।

1

हाल ही में, मुझे एक ही त्रुटि स्टैक ट्रेस के साथ एक ही समस्या थी। <welcome-file-list> प्रविष्टि इस तरह था, जब मुझे लगता है कि त्रुटि मिली:

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

हालांकि, त्रुटि गायब हो गया जब मैं के लिए प्रवेश (निरूपित प्रमुख चेहरे) बदल दिया है:

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

मैं का सामना करना पड़ रहा था वही मुद्दा। मैं चेहरे-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> 
संबंधित मुद्दे