【问题标题】:java.lang.NullPointerException at org.springframework.faces.webflow.FlowViewStateManager.saveVieworg.springframework.faces.webflow.FlowViewStateManager.saveView 的 java.lang.NullPointerException
【发布时间】:2011-10-08 12:17:46
【问题描述】:

我在 Tomcat 7.0.22 中使用 JSF 2.1、Spring 3.0.5、Spring Web Flow 2.3.0 开始了一个项目。 当我将 SWF JAR 文件(绑定、面孔、js、js.resources 和 webflow)放在类路径中时,我无法导航到任何页面,我得到了这个:

SEVERE: Error Rendering View[/login.xhtml]
java.lang.NullPointerException
    at org.springframework.faces.webflow.FlowViewStateManager.saveView(FlowViewStateManager.java:181)
    at com.sun.faces.application.view.WriteBehindStateWriter.flushToWriter(WriteBehindStateWriter.java:225)
    at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:418)
    at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131)
    at org.springframework.faces.webflow.FlowViewHandler.renderView(FlowViewHandler.java:99)
    at javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:288)
    at org.springframework.faces.webflow.FlowViewHandler.renderView(FlowViewHandler.java:99)
    at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
    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:304) ....

当我删除这些 JAR 文件时,所有页面都将正确呈现。这是如何引起的,我该如何解决?

【问题讨论】:

    标签: spring jsf jsf-2 spring-webflow


    【解决方案1】:

    这是 SWF 中的一个错误。另见SWF issue 1461。它已在 SWF 2.3.1 中修复。所以,升级到 SWF 2.3.1 应该可以解决这个问题。

    【讨论】:

    • 我更新为每晚构建快照,它解决了我的问题。非常感谢。
    猜你喜欢
    • 1970-01-01
    • 2014-10-16
    • 2013-08-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多