私は長い間、プロジェクトでTomcat6.0.26を使用していました。ここで、このプロジェクトでEL 2.2を使用する必要があるため、他の変更を加えずにTomcat 7.0.19に移動しました(RichFaces4.0.0でMojarra2.1.2-b04を使用)。起動すると、a4j:commandButtonまたはh:commandButtonを試すまで、すべて問題ありません。アプリケーションの起動時間が1分未満であっても、ViewExpiredExceptionがスローされます(詳細については、web.xmlで30分のセッションタイムアウトを強制しました)。 。
アプリケーションを機能させる唯一のことは、この設定を変更することです。
<context-param>
<param-name>javax.faces.STATE_SAVING_METHOD</param-name>
<param-value>client</param-value>
</context-param>
それはサーバーであり、私はそれをクライアントに変更しましたが、サーバー設定はデータサーバー側を維持し、リクエストごとにクライアントに転送しないようにするのが最善です。
編集:サーバーからクライアントへのViewExpiredExceptionの問題を修正したように見えますが、Webサイトのユーザーログイン機能が機能しなくなりました。ユーザーホームにログインしますが、リンクをクリックすると、ユーザーがロガーではない場合と同じように動作します(SessionScoped ManagedBeanを使用してユーザー情報を保持します)。
誰かこのバグがありますか?
ありがとうございました、
アレックス。