org.springframework.faces.webflow.FlowViewStateManager.saveView中的java.lang.NullPointerException

时间:2011-10-08 12:17:46

标签: spring jsf jsf-2 spring-webflow

我在Tomcat 7.0.22中使用JSF 2.1,Spring 3.0.5,Spring Web Flow 2.3.0开始了一个项目。 当我在类路径中放置SWF JAR文件(binding,faces,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文件时,将正确呈现所有页面。这是怎么造成的,我该如何解决?

1 个答案:

答案 0 :(得分:1)

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