2011-01-27 44 views
1

我使用的是JSF 2,primefaces 2.2.RC2,google-appengine
我最近從myfaces-2.0.0.beta3移動到myfaces-bundle-2.0.3。
使用這個新版本,我很頻繁地得到下面的異常,在實際的會話超時之前。ViewExpiredException

/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。 但是,這並不利於



我不能讓鑽嘴魚科-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) – 

回答

0

myfaces-2.0.2,myfaces-2.0.1有同樣的問題。 myfaces-2.0.0的作品。

0

近日筆者從MyFaces的-2.0.0.beta3轉移到MyFaces的束-2.0.3。

如果這是唯一的改變,那麼這只是MyFaces 2.0.3中的一個bug。 Report給他們。與此同時,您可以嘗試使用Mojarra而不是MyFaces。

相關問題