エンタープライズ Bean の呼び出しは、メソッドを呼び出せるように、エンタープライズ Bean の参照を取得するプロセスです。エンタープライズ Bean のメソッドを呼び出すには、Bean のローカルインタフェースまたはリモートインタフェースのインスタンスを作成してから、そのインタフェースのメソッドを呼び出す必要があります。
配備記述子構成コードを含むエンタープライズ Bean のルックアップコードは、Java ファイルを右クリックして「エンタープライズリソース」>「エンタープライズ Bean を呼び出し」を選択することで、自動的に生成できます。詳細は、エンタープライズ Bean の呼び出しを参照してください。
エンタープライズ Bean を呼び出すプロセスは、Java EE 5 アプリケーションおよび J2EE 1.4 アプリケーションとは異なっています。
@EJB private MyEJBInterface newMyEJB;
別のプロジェクトのエンタープライズ Bean を呼び出す場合は、そのエンタープライズ Bean を呼び出すプロジェクトのクラスパスに EJB プロジェクトを追加する必要があります。
private MySessionRemote lookupMySessionBean() { try { Context c = new InitialContext(); Object remote = c.lookup("java:comp/env/ejb/MySessionBean"); MySessionRemoteHome rv = (MySessionRemoteHome) PortableRemoteObject.narrow(remote, MySessionRemoteHome.class); return rv.create(); } catch exceptions
次に、次のようなコードを使用してインタフェースのインスタンスを取得する必要があります。
private MySessionRemote newMySessionRemote = lookupMySessionBean();
最後に、エンタープライズ Bean の呼び出し元になるモジュールの配備記述子に、EJB 参照を登録します。参照が追加されるかどうか、どこに追加されるかは、次によって異なります。
注: