ViewExpiredException

时间:2011-01-27 07:59:12

标签: google-app-engine jsf-2 myfaces

我正在使用JSF 2,primefaces 2.2.RC2,google-appengine
我最近从myfaces-2.0.0.beta3转到myfaces-bundle-2.0.3 有了这个新版本,我会在实际会话超时之前非常频繁地获得以下异常。

/login.jsfNo saved view state could be found for the view identifier: /login.jsf

Caused by:
javax.faces.application.ViewExpiredException - /login.jsfNo saved view state could be   found for the view identifier: /login.jsf

我已将会话超时设置为10分钟。

通过查看其他博客,我为facelets.BUILD_BEFORE_RESTORE参数设置了true。 但这没有帮助



我无法让mojarra-2.0.4-FCS与GAE合作 修改WebConfiguration.java后,mojarra-2.0.3-FCS正在使用GAE 但我经常得到新的例外

java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 at   
java.util.ArrayList.rangeCheck(ArrayList.java:571) at   
java.util.ArrayList.get(ArrayList.java:349) at   javax.faces.component.AttachedObjectListHolder.restoreState(AttachedObjectListHolder.java:161) at
javax.faces.component.UIComponentBase.restoreState(UIComponentBase.java:1428) – 

2 个答案:

答案 0 :(得分:0)

  

我最近从myfaces-2.0.0.beta3转到myfaces-bundle-2.0.3。

如果这是唯一的变化,那么它只是MyFaces 2.0.3中的一个错误。 Report给他们。同时,您可以尝试使用Mojarra而不是MyFaces。

答案 1 :(得分:0)

myfaces-2.0.2,myfaces-2.0.1遇到了同样的问题。 myfaces-2.0.0有效。