2011-08-10 22 views
7

Tôi đang chạy ứng dụng của mình trong apache-tomcat-7.0.16 bằng JSF-2.1.2. Sau khi thêm các quy tắc dẫn hướng trong faces-config.xml, tôi nhận được NullPointerException. Lỗi này đã được đệ trình trong diễn đàn JSF. Có phiên bản tương thích nào giữa JSF và máy chủ ứng dụng tomcat hay giải pháp nào cho điều này không? Lỗi theo dõi ngăn xếp được cung cấp bên dưới:java.lang.NullPointerException tại 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

Chỉ sau khi thêm quy tắc điều hướng? Hiển thị chúng (bằng cách này, bạn có biết về hỗ trợ điều hướng ngầm không?). Bạn đã nói về lỗi nào? – BalusC

+0

Không có giải pháp? Tôi gặp vấn đề tương tự với Tomcat 6.0.33. – kay

Trả lời

1

Vấn đề tương tự với Tomcat 7.0.26 và JSF 2.1.7. Làm việc với JSF 2.0.9

Ban đầu vừa cấu hình

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

Nhưng đã java.lang.NoClassDefFoundError: javax/servlet/jsp/JSTL/lõi/Config

Nó chỉ là sau khi cố gắng để thêm một phụ thuộc vào jstl mà tôi đã nhận NullPointerException. Sau khi quay lại JSF 2.0.9, tôi cũng loại bỏ sự phụ thuộc vào jstl.

1

Gần đây, tôi đã gặp phải sự cố tương tự với cùng một dấu vết ngăn xếp lỗi. <welcome-file-list> entry là như thế này khi tôi đã nhận rằng lỗi:

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

Tuy nhiên, lỗi biến mất khi tôi thay đổi các mục nhập vào (biểu thị hàng đầu khuôn mặt):

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

tôi đã phải đối mặt với cùng một vấn đề. Tôi có thể giải quyết nó bằng cách sửa đổi faces-config.xml như bên dưới

<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> 
Các vấn đề liên quan