問題タブ [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.

0 投票する
2 に答える
28453 参照

jsf-2 - ViewExpiredException: 保存されたビュー ステートが見つかりませんでした: JSF でのフォームの送信時

フォームを送信しようとすると、以下の例外が発生します。

Bean が入っ@ViewScopedていて、STATE_SAVING_METHODが に設定されていserverます。私はPrimefaces 3.5を使用しています。

質問javax.faces.application.ViewExpiredException: ビューを復元できませんでしたが、問題を解決できませんでした。

に設定しようとしましSTATE_SAVING_METHODclientが、結果は NotSerializableException: org.springframework.dao.support.PersistenceExceptionTranslationInterceptor.

どんな助けでも大歓迎です。

0 投票する
2 に答える
777 参照

jsf - Java ee セッション/会話/ビュー タイムアウトのリダイレクト

私の環境は、NetBeans7.2.1、GlassFish3.1、JSF2、および Weld 1.1.0 です。

これらのケースのいずれかでエラーページにリダイレクトしようとしています ( session/conversation/view timeout )。

私が読んだことから、いくつかのオプションがあります:

  1. <error-page>内部で使用しますweb.xml(ただし、何らかの理由locationerror.xhtmlページで使用すると、サーブレットでのみ機能しません-この問題についてこの質問をしました)

  2. この例ではlikeを使用する<exception-handler-factory>insidefaces-config.xmlを使用します。CustomExceptionHandler

  3. この例では@WebFilterlikeを使用しています。

私の主な問題は、ページにリダイレクトした後error.xhtml、前のページに戻るのを無効にしたいということです。そのため、ユーザーが [戻る] ボタンをクリックしても、エラー ページにリダイレクトされます。

例外が発生したときにエラーページにリダイレクトできましたが、キャッシュをクリアできなかったため、ユーザーが戻ったときに前のページのコンテンツを表示できます。

上記の 3 つのオプションの違いと、各オプションの役割を正確に理解していません。

誰か説明してもらえますか?

の違いは何ですか

NavigationHandler nav = fc.getApplication().getNavigationHandler(); nav.handleNavigation(fc, null, "/error"); facesContext.renderResponse();

((HttpServletResponse)response).sendRedirect("yourCustomJSF.jsf");?

ユーザーが前のページを表示できないように、キャッシュをリダイレクトしてクリアすることで、これらの例外を処理するにはどうすればよいですか?

前もって感謝します。

0 投票する
0 に答える
125 参照

jsf - 処理中に JSF セッション Bean ターゲットに到達できません

数年間使用されている JSF 1.2 Web アプリケーションがあります。ここ数日、ユーザーの処理中に「ターゲットに到達できません」というエラーが多数見られました。

セッション スコープ Bean の基になるオブジェクトが null のようです。これは JSF ページ間で発生するため、オブジェクトは明らかに null ではなく、ユーザーがh:commandButtonをヒットし、いくつかの検証を行ってから、エラーが発生した次のページに転送します。ユーザーは数分後に再試行でき、問題なく動作します。コードは数か月間変更されていません。

ある種のメモリ制限またはヒットしているユーザー数がある可能性はありますか? 私の場合web.xmlcom.sun.faces.numberOfViewsInSessioncontext-parm はデフォルトのように 15 に設定されています。それを超えるとスローされると思いましたViewExpiredExceptionが、これは私が見ているものではありません。

セッション スコープの Bean 変数がリセットされる理由をトラブルシューティングする他の方法はありますか?

ありがとう

0 投票する
1 に答える
2227 参照

jsf - web.xml からの JSFViewExpiredException 処理が機能しない

私は j2ee を学んでいて、単純なログインとログアウトのアプリケーションから始めました。セッションのタイムアウト時に javax.faces.application.ViewExpiredException を適切に処理したいと思います。いくつかの投稿を見て、以下を使用して web.xml 経由で処理しようとしました。

ただし、これでもバックエンドで同じ例外が発生します。以下は、問題を再現するために繰り返している手順です。

  1. index.xhtml からログインします。これにより、ユーザーは、ログアウト用の ah:commandbutton を使用して、welcome.xhtml に移動します。
  2. セッションを期限切れにする
  3. ログアウトボタンをクリックします。セッションの有効期限が切れている場合、ユーザーは index.xhtml にリダイレクトする必要があります

私が欠けているものについて何か考えはありますか? 多くの投稿を読んだところ、これが正しい方法のようです。

0 投票する
1 に答える
808 参照

jsf - OmniFaces FullAjaxExceptionHandler の logException メソッドのオーバーライドが呼び出されない

OmniFaces (1.7) FullAjaxExceptionHandlerを使用して、ajax リクエスト中に (ViewExpired)Exception を処理しています。

デフォルトの実装のように、FullAjaxExceptionHandler にレベル SEVERE の例外をログに記録させたくありません。そのため、 logExceptionメソッドをオーバーライドしましたが、オーバーライドされたメソッドではなくデフォルトのメソッドが呼び出されます。

以下の工場を登録しました。

これが私のViewExpiredExceptionHandlerFactory です

および拡張されたFullAjaxExceptionHandler

何か不足していますか?

0 投票する
1 に答える
815 参照

jsf-2 - ExceptionHandlerWrapper の handle() メソッドが呼び出される前に ViewExpiredException を処理する

私はすでにGoogleとstackoverflowで検索しましたが、同様の問題は見つかりませんでした。

私のプロジェクトでは、ViewExpiredException を適切に処理しており、現在のセッションがタイムアウトしたことを示すカスタム ページをユーザーに表示しています。これはうまく機能しますが、このメッセージがユーザーに表示される前に何かしたいと思っています。実際、私はここで 2 つの異なるセッションを使用しています。1 つはフロントエンド側で、もう 1 つはバックエンドです。そのため、現在のセッションがタイムアウトしたときに新しいバックエンド セッションを開始しないようにします。doFilter メソッド内にいる間に ViewExpiredException を取得する可能性はありますか? そのため、新しいバックエンド セッションを開始しません (単純に必要ないため)。それとも他に方法はありますか?

私はすでに現在のコンテキストを取得しようとしました

しかし、セッションがタイムアウトしたため、明らかにコンテキストは null です。ExceptionHandlerWrapper の内部では、UnhandledExceptionQueuedEvents にアクセスできますが、この情報は以前に必要だったので、ここでは役に立ちません。

私の問題を十分に明確にしたことを願っています。

助けてくれてありがとう!

よろしくセバスチャン

0 投票する
0 に答える
224 参照

ajax - Primefaces Demo の「ビューの有効期限が切れました」というメッセージ

primefacesデモ ページで、何もせずにセッションが期限切れになるのを十分に待ってから ajax ボタンをクリックすると、次のエラー メッセージが表示されます。

プライムフェイスショーケースからの期限切れメッセージを表示

このメカニズムがどのように実装されているのか疑問に思っています。彼らが Primefaces への追加としてFullajaxexceptionhandlerを使用した可能性はありomni facesますか?