0

WAS 8にデプロイされたEJB3を使用しています。Context.lookupを使用して、 Web サーバーからこの EJB にアクセスしています。この検索は正常に機能し、 WASの再起動後初めてアプリケーション全体が正常に機能します。ただし、アプリケーションを 2 回目に実行すると、ルックアップは行われますが、NULL 値が返されます。例外やエラー、またはWASのログが表示されません。

再びWASを再起動すると、アプリケーションは正常に動作します。

誰でも問題が何であるかを教えてもらえますか?

4

1 に答える 1

0

リモート参照はコネクションレス プロキシです。アプリケーションが再デプロイ/アンデプロイされた場合、またはネットワーク障害が発生した場合、プロキシは無効になります。

リモート オブジェクトの参照をキャッシュするために ServiceLocator パターンを使用できます。それらが無効になったときに、JNDI ルックアップでそれらを削除して再作成することができます。

于 2012-11-21T09:42:34.150 に答える