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

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

2.5 HITACHI_EJBから始まる名称でのルックアップ

ここでは,HITACHI_EJBから始まる名称について説明します。J2EEアプリケーションをデプロイすると,EJBホームオブジェクトリファレンスおよびビジネスインタフェースのリファレンスのJNDIの名前に,HITACHI_EJBから始まる名称が自動的にバインドされます。ルックアップ時には,バインドされた名前を使用します。

なお,JNDI名前空間のマッピングの仕組みと使い方については,「2.3.2 JNDI名前空間のマッピングとルックアップ」を参照してください。

注意
HITACHI_EJBから始まる名称は,ローカルインタフェース使用時にはバインドされません。ほかの方法でルックアップしてください。
<この節の構成>
(1) EJBホームオブジェクトリファレンスが自動的にバインドされる名称
(2) ビジネスインタフェースのリファレンスが自動的にバインドされる名称

(1) EJBホームオブジェクトリファレンスが自動的にバインドされる名称

J2EEアプリケーションを開始(デプロイ)したとき,Enterprise BeanのEJBホームオブジェクトリファレンスは,次に示す名称で,JNDIの名前にバインドされます。

 
HITACHI_EJB/SERVERS/<サーバ名>/EJB/<J2EEアプリケーション名>/<Enterprise Bean名>
 

<サーバ名>
J2EEサーバのサーバ名称

<J2EEアプリケーション名>
J2EEアプリケーションのルックアップ名称

<Enterprise Bean名>
Enterprise Beanのルックアップ名称

J2EEアプリケーション間のEnterprise Beanの呼び出しや,EJBクライアントアプリケーションからのEnterprise Beanの呼び出しのとき,クライアントはバインドされたJNDIの名前でEJBホームオブジェクトリファレンスをルックアップします。

次に示す図では,下記の条件でJ2EEアプリケーションを開始したとき,"CartHome"インタフェースを実装したEJBホームオブジェクトが生成され,そのリファレンスがJNDIの名前"HITACHI_EJB/SERVERS/MyServer/EJB/CartApp/CartEB"にバインドされることを示しています。

条件
  • Enterprise Bean:"CartBean"
  • リモートインタフェース名:"Cart"
  • ホームインタフェース:"CartHome"
  • サーバ名:"MyServer"
  • J2EEアプリケーションのルックアップ名:"CartApp"
  • Enterprise Beanのルックアップ名:"CartEB"

    図2-5 EJBホームオブジェクトリファレンスのJNDI名前空間へのバインド

    [図データ]

次に,HITACHI_EJBから始まる名称を利用してEJBホームオブジェクトのリファレンスをルックアップする場合のルックアップとオブジェクトの取得の流れを示します。

図2-6 HITACHI_EJBから始まる名称を利用したルックアップとオブジェクトの取得の流れ

[図データ]

(2) ビジネスインタフェースのリファレンスが自動的にバインドされる名称

J2EEアプリケーションを開始(デプロイ)したとき,ビジネスインタフェースのリファレンスは,次に示す名称でJNDIの名前にバインドされます。

 
HITACHI_EJB/SERVERS/<サーバ名>/EJBBI/<J2EEアプリケーション名>/<Enterprise Bean名>
 

<サーバ名>
J2EEサーバのサーバ名称

<J2EEアプリケーション名>
J2EEアプリケーションのルックアップ名称

<Enterprise Bean名>
Enterprise Beanのルックアップ名称

J2EEアプリケーション間のEnterprise Beanの呼び出しや,EJBクライアントアプリケーションからのEnterprise Beanの呼び出しのとき,クライアントはバインドされたJNDIの名前でビジネスインタフェースのリファレンスをルックアップします。