問題

GAEプロダクション環境に配備され、あるページ/ビューから別のページ/ビューにナビゲートすると、GAEはエラーメッセージ ”

xxxを復元できませんでした

“を表示しますか?

  1. JSF 2.1.7

  2. Google App Engine SDK 1.6.3


ビューは復元できません、title = "gae-jsf2-view-can-not-restored"、幅= 640、高さ= 314

__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で]