問題タブ [viewexpiredexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jsf-2 - ViewExpiredException: 保存されたビュー ステートが見つかりませんでした: JSF でのフォームの送信時
フォームを送信しようとすると、以下の例外が発生します。
Bean が入っ@ViewScoped
ていて、STATE_SAVING_METHOD
が に設定されていserver
ます。私はPrimefaces 3.5を使用しています。
質問javax.faces.application.ViewExpiredException: ビューを復元できませんでしたが、問題を解決できませんでした。
に設定しようとしましSTATE_SAVING_METHOD
たclient
が、結果は
NotSerializableException: org.springframework.dao.support.PersistenceExceptionTranslationInterceptor
.
どんな助けでも大歓迎です。
jsf - Java ee セッション/会話/ビュー タイムアウトのリダイレクト
私の環境は、NetBeans7.2.1、GlassFish3.1、JSF2、および Weld 1.1.0 です。
これらのケースのいずれかでエラーページにリダイレクトしようとしています ( session/conversation/view timeout )。
私が読んだことから、いくつかのオプションがあります:
<error-page>
内部で使用しますweb.xml
(ただし、何らかの理由location
でerror.xhtml
ページで使用すると、サーブレットでのみ機能しません-この問題についてこの質問をしました)。この例ではlikeを使用する
<exception-handler-factory>
insidefaces-config.xml
を使用します。CustomExceptionHandler
この例では
@WebFilter
likeを使用しています。
私の主な問題は、ページにリダイレクトした後error.xhtml
、前のページに戻るのを無効にしたいということです。そのため、ユーザーが [戻る] ボタンをクリックしても、エラー ページにリダイレクトされます。
例外が発生したときにエラーページにリダイレクトできましたが、キャッシュをクリアできなかったため、ユーザーが戻ったときに前のページのコンテンツを表示できます。
上記の 3 つのオプションの違いと、各オプションの役割を正確に理解していません。
誰か説明してもらえますか?
の違いは何ですか
NavigationHandler nav = fc.getApplication().getNavigationHandler();
nav.handleNavigation(fc, null, "/error");
facesContext.renderResponse();
と
((HttpServletResponse)response).sendRedirect("yourCustomJSF.jsf");
?
ユーザーが前のページを表示できないように、キャッシュをリダイレクトしてクリアすることで、これらの例外を処理するにはどうすればよいですか?
前もって感謝します。
jsf - 処理中に JSF セッション Bean ターゲットに到達できません
数年間使用されている JSF 1.2 Web アプリケーションがあります。ここ数日、ユーザーの処理中に「ターゲットに到達できません」というエラーが多数見られました。
セッション スコープ Bean の基になるオブジェクトが null のようです。これは JSF ページ間で発生するため、オブジェクトは明らかに null ではなく、ユーザーがh:commandButton
をヒットし、いくつかの検証を行ってから、エラーが発生した次のページに転送します。ユーザーは数分後に再試行でき、問題なく動作します。コードは数か月間変更されていません。
ある種のメモリ制限またはヒットしているユーザー数がある可能性はありますか? 私の場合web.xml
、com.sun.faces.numberOfViewsInSession
context-parm はデフォルトのように 15 に設定されています。それを超えるとスローされると思いましたViewExpiredException
が、これは私が見ているものではありません。
セッション スコープの Bean 変数がリセットされる理由をトラブルシューティングする他の方法はありますか?
ありがとう
jsf - web.xml からの JSFViewExpiredException 処理が機能しない
私は j2ee を学んでいて、単純なログインとログアウトのアプリケーションから始めました。セッションのタイムアウト時に javax.faces.application.ViewExpiredException を適切に処理したいと思います。いくつかの投稿を見て、以下を使用して web.xml 経由で処理しようとしました。
ただし、これでもバックエンドで同じ例外が発生します。以下は、問題を再現するために繰り返している手順です。
- index.xhtml からログインします。これにより、ユーザーは、ログアウト用の ah:commandbutton を使用して、welcome.xhtml に移動します。
- セッションを期限切れにする
- ログアウトボタンをクリックします。セッションの有効期限が切れている場合、ユーザーは index.xhtml にリダイレクトする必要があります
私が欠けているものについて何か考えはありますか? 多くの投稿を読んだところ、これが正しい方法のようです。
jsf - OmniFaces FullAjaxExceptionHandler の logException メソッドのオーバーライドが呼び出されない
OmniFaces (1.7) FullAjaxExceptionHandlerを使用して、ajax リクエスト中に (ViewExpired)Exception を処理しています。
デフォルトの実装のように、FullAjaxExceptionHandler にレベル SEVERE の例外をログに記録させたくありません。そのため、 logExceptionメソッドをオーバーライドしましたが、オーバーライドされたメソッドではなくデフォルトのメソッドが呼び出されます。
以下の工場を登録しました。
これが私のViewExpiredExceptionHandlerFactory です
および拡張されたFullAjaxExceptionHandler
何か不足していますか?
jsf-2 - ExceptionHandlerWrapper の handle() メソッドが呼び出される前に ViewExpiredException を処理する
私はすでにGoogleとstackoverflowで検索しましたが、同様の問題は見つかりませんでした。
私のプロジェクトでは、ViewExpiredException を適切に処理しており、現在のセッションがタイムアウトしたことを示すカスタム ページをユーザーに表示しています。これはうまく機能しますが、このメッセージがユーザーに表示される前に何かしたいと思っています。実際、私はここで 2 つの異なるセッションを使用しています。1 つはフロントエンド側で、もう 1 つはバックエンドです。そのため、現在のセッションがタイムアウトしたときに新しいバックエンド セッションを開始しないようにします。doFilter メソッド内にいる間に ViewExpiredException を取得する可能性はありますか? そのため、新しいバックエンド セッションを開始しません (単純に必要ないため)。それとも他に方法はありますか?
私はすでに現在のコンテキストを取得しようとしました
しかし、セッションがタイムアウトしたため、明らかにコンテキストは null です。ExceptionHandlerWrapper の内部では、UnhandledExceptionQueuedEvents にアクセスできますが、この情報は以前に必要だったので、ここでは役に立ちません。
私の問題を十分に明確にしたことを願っています。
助けてくれてありがとう!
よろしくセバスチャン
ajax - Primefaces Demo の「ビューの有効期限が切れました」というメッセージ
primefacesデモ ページで、何もせずにセッションが期限切れになるのを十分に待ってから ajax ボタンをクリックすると、次のエラー メッセージが表示されます。
このメカニズムがどのように実装されているのか疑問に思っています。彼らが Primefaces への追加としてFullajaxexceptionhandlerを使用した可能性はありomni faces
ますか?