問題
GAEプロダクション環境に配備され、あるページ/ビューから別のページ/ビューにナビゲートすると、GAEはエラーメッセージ ”
xxxを復元できませんでした
“を表示しますか?
-
JSF 2.1.7
-
Google App Engine SDK 1.6.3
__P.SローカルGAE開発では問題ありません。
解決策
デフォルトでは、JSF 2はセッション管理にサーバーを使用していますが、GAEではサポートされていません(1.6.3でテスト済み)。それを解決するには、
web.xml
ファイルを更新し、 “javax.faces.STATE
SAVING
METHOD”を定義し、値を ”
client
“とします。
File:web.xml
<context-param> <param-name>javax.faces.STATE__SAVING__METHOD</param-name> <param-value>client</param-value> </context-param>
参考文献
JavaServer Facesを使用したWebアプリケーション]。
http://java.dzone.com/news/jsf2-configuration-google-app
[Jsing JSF 2
Google App Engineで]