2011-09-09 4 views
0

私たちはwierdシナリオで実行しています。私たちのページにはコマンドリンク/ボタンがあり、ユーザーがクリックするたびにアクションメソッドが複数回呼び出されています。これは、クラスタ環境でのみ発生します。WebSphereクラスタ環境でアクションメソッドが複数回呼び出されます

Websphereポータル6.2でJSF 1.2を使用しています。アクションメソッドが完了した後にenableHighCompatibilitytrueに設定し、facesContext.renderResponse()を呼び出してみました。フレームワークにアクションが完了したことを理解させるために、ページをレンダリングしてください。

上記の2は一度呼び出すことが最大限になりましたが、バッキングBeanのアクションメソッドを複数回呼び出すいくつかのシナリオがあります。

答えて

1

Websphere Application Server 7(WAS7)でこれが発生している場合は、読み取り/書き込みのタイムアウト値が原因です。 >名前#cluster# - - > Webサーバー・プラグインのプロパティ - >読み取り/書き込みタイムアウト

WAS7は

アプリケーションサーバーの下で(WAS6では利用できない)新しい管理コンソールパラメータが含まれています

この値の既定値は60秒です。したがって、取引が完了するまでに60秒以上かかる場合は、2回目のフォーム送信がトリガーされます。

これは、タイムアウト値を0秒に変更することで回避できます(0はWASでは無限であることを意味します)。これにより、アクションメソッドが1回だけ呼び出されます。

関連する問題