0

(JSF と JPA) を使用して Web アプリケーションを作成し、それを Glassfish Application Server にデプロイしました。

正常に動作しますが、アプリケーションを一定時間 (おそらく 1 時間) アイドル状態のままにしてからアプリケーションを使用しようとすると、(要求されたビューを復元できませんでした) という例外がスローされます。

また、Glassfish でアプリケーションをリロードすると、再び正常に動作します。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

0

これは ViewExpiredException であり、状態保存メソッドがサーバー (デフォルト) に設定されていて、セッションで使用できなくなったビューにポスト リクエストを行うと発生します。

この問題を解決する 1 つの方法は、このタイプの例外がスローされたときにユーザーを特定のページにリダイレクトすることです。このためのエラー ページを web.xml で設定できます。

<error-page>
<exception-type>javax.faces.application.ViewExpiredException</exception-type>
<location>/errorpage.xhtml</location>
</error-page>
于 2012-08-28T18:10:28.603 に答える