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
を参照してください。