【发布时间】:2011-01-25 10:37:06
【问题描述】:
我们有一个使用 JSF2 和 Spring 的应用程序。该应用程序在部署时工作正常。但是,如果我执行以下步骤,就会发生这种情况:
- 打开应用程序的登录页面。
- 在服务器上重新部署了应用程序。
-
尝试使用之前打开的登录页面登录,但显示以下异常:
javax.servlet.ServletException: null source at javax.faces.webapp.FacesServlet.service(FacesServlet.java:321) at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237) at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167) root cause java.lang.IllegalArgumentException: null source at java.util.EventObject.<init>(EventObject.java:38) at javax.faces.event.SystemEvent.<init>(SystemEvent.java:67) at javax.faces.event.ComponentSystemEvent.<init>(ComponentSystemEvent.java:69) at javax.faces.event.PostRestoreStateEvent.<init>(PostRestoreStateEvent.java:69) at com.sun.faces.lifecycle.RestoreViewPhase.deliverPostRestoreStateEvent(RestoreViewPhase.java:256) at com.sun.faces.lifecycle.RestoreViewPhase.execute(RestoreViewPhase.java:245) at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:97) at com.sun.faces.lifecycle.RestoreViewPhase.doPhase(RestoreViewPhase.java:107) at com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:114) at javax.faces.webapp.FacesServlet.service(FacesServlet.java:308)
如果我单击第一个登录页面,然后输入登录详细信息,应用程序不会中断。仅当我尝试将先前加载的登录页面与新部署的应用程序一起使用时,才会发生这种情况。
有人知道答案吗?
【问题讨论】: