1

我正在使用 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) – 
4

2 回答 2

0

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

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

于 2011-01-27T11:55:09.523 回答
0

myfaces-2.0.2,myfaces-2.0.1 也有同样的问题。myfaces-2.0.0 有效。

于 2011-02-02T06:25:47.660 回答