2012-03-18 2 views
1

EJB 2.0オブジェクトのハンドル(getHandle()から取得)は、サーバーからの切断後に再開するのに役立ちますか?切断が発生すると、サーバー側のEJBオブジェクトスケルトンはガベージコレクトされ、Beanインスタンスにもなります。対話状態は、getHandle()から得られるクライアント上のスタブに保存されていますか?EJB 2.0オブジェクトハンドル

答えて

0

javax.ejb.Handleは、デシリアライズ時にサーバーのORBに再接続する方法を知っているRMIスタブを囲むラッパーです。通常、デシリアライズされたスタブは、ORBに再接続されていないため、「欠落しているデリゲート」に関するエラーをスローします。

ステートレスBeanとエンティティBeanについては、会話型ステートがないため、ステートフルBeanについて質問していると仮定します。ステートフルBeanの場合、会話状態は常にクライアントではなくサーバーに格納されます。会話状態は保存されないため、ハンドルはサーバー上でインスタンスがタイムアウトするまで有効になります。

関連する問題