Cosminexus V9 アプリケーションサーバ 機能解説 基本・開発編(Webコンテナ)

[目次][用語][索引][前へ][次へ]

2.11.1 Enterprise Beanの呼び出し方法

Enterprise Beanの呼び出しは,ルックアップを使用する方法とDIを使用する方法があります。ルックアップを使用する場合,呼び出し方法はCORBAネーミングサービスの切り替え機能を利用するかどうかで異なります。

CORBAネーミングサービスの切り替え機能を利用する場合,または同じEARに含まれるEnterprise Beanを呼び出す場合
呼び出し対象のEnterprise Beanが同一のEARに含まれている場合,次の例に示すようにEnterprise Beanを呼び出します。
呼び出し対象のEnterprise Beanが同一のEARに含まれていない場合でも,CORBAネーミングサービスの切り替え機能を使用して,次に示すようにEnterprise Beanを呼び出すことができます。CORBAネーミングサービスの切り替え機能については,マニュアル「アプリケーションサーバ 機能解説 基本・開発編(コンテナ共通機能)」の「2.10 CORBAネーミングサービスの切り替え」を参照してください。
例:
Context ctx = new InitialContext();
Object o = ctx.lookup("java:comp/env/ejb/cart");
CartHome h = (CartHome)PortableRemoteObject.narrow(o, CartHome.class);
Cart c = h.create();
c.call();

CORBAネーミングサービスの切り替え機能を利用しないで別EARに含まれるEnterprise Beanを呼び出す場合
CORBAネーミングサービスの切り替え機能を利用しない場合で,呼び出し対象のEnterprise Beanが別のEARに含まれているとき,次の例に示すようにEnterprise Beanを呼び出します。例を次に示します。
例:
Context ctx = new InitialContext();
Object o =
 ctx.lookup("HITACHI_EJB/SERVERS/MyServer/EJB/APName/Cart");
CartHome h = (CartHome)PortableRemoteObject.narrow(o, CartHome.class);
Cart c = h.create();
c.call();