1 つの Bean からローカルの Bean を呼び出す方法は 2 つあります (両方の Bean が同じサーバー上で動作している場合)。通常、呼び出し Bean にローカル JNDI コンテキスト (J2EE 準拠メソッド) を作成させるようにします。もう 1 つの方法は、呼び出し側の Bean が ResourceManager.getLocalEJBHome(name) を呼び出すようにする方法です。この場合、name はターゲット Bean のプロパティ ファイルで指定されている名前と同じです。
どちらの方法でも、ホーム オブジェクトへの参照が返されます。getLocalEJBHome() の呼び出しは単純なハッシュ検索なので、一般的には JNDI を使用する場合よりも速くなります。
|
メモ
|
次の例では ResourceManager.getLocalEJBHome メソッドを呼び出します。
...
public void ejbActivate() throws RemoteException {
_theWeb = ((WebHome)ResourceManager.getLocalEJBHome
("sample7c.WebHome")).findTheWeb();
_loanHome = (LoanHome)ResourceManager.getLocalEJBHome
("sample7c.LoanHome");
}
...
詳細については、JRun JavaDocs ファイルに添付されている API マニュアルのResourceManager を参照してください。