ローカル ホーム オブジェクト

1 つの Bean からローカルの Bean を呼び出す方法は 2 つあります (両方の Bean が同じサーバー上で動作している場合)。通常、呼び出し Bean にローカル JNDI コンテキスト (J2EE 準拠メソッド) を作成させるようにします。もう 1 つの方法は、呼び出し側の Bean が ResourceManager.getLocalEJBHome(name) を呼び出すようにする方法です。この場合、name はターゲット Bean のプロパティ ファイルで指定されている名前と同じです。

どちらの方法でも、ホーム オブジェクトへの参照が返されます。getLocalEJBHome() の呼び出しは単純なハッシュ検索なので、一般的には JNDI を使用する場合よりも速くなります。


メモ

getLocalEJBHome を呼び出す JRun 特有の機能およびコードは、ほかの J2EE アプリ ケーション サーバーに移植することはできません。


次の例では ResourceManager.getLocalEJBHome メソッドを呼び出します。

...
public void ejbActivate() throws RemoteException {
  _theWeb = ((WebHome)ResourceManager.getLocalEJBHome
    ("sample7c.WebHome")).findTheWeb();
  _loanHome = (LoanHome)ResourceManager.getLocalEJBHome
    ("sample7c.LoanHome");
    }
...

詳細については、JRun JavaDocs ファイルに添付されている API マニュアルの
ResourceManager を参照してください。