Interstage Application Server J2EE ユーザーズガイド
目次 索引 前ページ次ページ

第3部 EJB編> 第28章 Bean共通編> 28.4 Enterprise Bean Environmentの利用

28.4.2 他EJBアプリケーションのHomeインタフェース/LocalHomeインタフェースの参照

 他EJBアプリケーションのHomeインタフェース/LocalHomeインタフェースの参照方法について説明します。

Homeインタフェースの場合

◆ deployment descriptorに設定されている他EJBアプリケーション情報

 他EJBアプリケーションのHomeインタフェースを参照するには、deployment descriptorのEnterprise Bean参照名を設定してください。Enterprise Bean参照名の設定方法の詳細は、Apworksの"Apdesigner プログラマーズガイド"または"Apdesigner V5.0 ユーザーズガイド"および"コンポーネントデザイナ ユーザーズガイド"(注:Plus Developerでは提供していません)を参照してください。

 Enterprise Bean参照名に情報が設定されている場合、カストマイズツールの参照EJBタグに以下のように表示されます。“Enterprise Beanの参照名”に表示されている名前(以下の例の場合、“ejb/EJB214ETY”)をlookup処理に記述します。

image

◆ lookupの記述形式

 参照する他EJBアプリケーション情報を以下の記述形式のとおりに記述してlookupを行ってください。

-------------------------------------------------------------------------------------------------
    javax.naming.Context ic = new javax.naming.InitialContext();      (1)
    java.lang.Object obj = (java.lang.Object)ic.lookup("java:comp/env/ejb/EJB214ETY");      (2)
    EJB214ETYHome home = (EJB214ETYHome)javax.rmi.PortableRemoteObject.narrow(obj, EJB214ETYHome.class);      (3)
-------------------------------------------------------------------------------------------------
  1. lookupするためのContextを作成します。このとおりに記述してください。

  2. lookupを行います。引数にEnterprise Bean Environment で規定された形式 ("java:comp/env/xxx")で指定してください。“xxx”にはEJBアプリケーション作成時に定義した“Enterprise Beanの参照名”を指定します。この例では“xxx”に“ejb/EJB214ETY”を指定しています。
    image
    Enterprise Beanの参照名を定義するときは、“ejb/Bean名”という形式で定義することを推奨します。

  3. narrow処理を行います。

LocalHomeインタフェースの場合

◆ deployment descriptorに設定されている他EJBアプリケーション情報

 他EJBアプリケーションのLocalHomeインタフェースを参照するには、deployment descriptorのEnterprise Bean参照名を設定してください。Enterprise Bean参照名の設定方法の詳細は、Apworksの"Apdesigner プログラマーズガイド"または"Apdesigner V5.0 ユーザーズガイド"および"コンポーネントデザイナ ユーザーズガイド"(注:Plus Developerでは提供していません)を参照してください。

 Enterprise Bean参照名に情報が設定されている場合、カストマイズツールの“参照LocalEJBタグ”に以下のように表示されます。“Enterprise Beanの参照名”に表示されている名前(以下の例の場合、“ejb/EJB214EmpCBM”)をlookup処理に記述します。

image

◆ lookupの記述形式

 参照する他EJBアプリケーション情報を以下の記述形式のとおりに記述してlookupを行ってください。

-------------------------------------------------------------------------------------------------
    javax.naming.Context ic = new javax.naming.InitialContext();      (1)
    EJB214EmpCBMLocalHome home = (EJB214EmpCBMLocalHome)ic.lookup("java:comp/env/ejb/EJB214EmpCBM");      (2)
-------------------------------------------------------------------------------------------------
  1. 1.lookupするためのContextを作成します。このとおりに記述してください。

  2. 2.lookupを行います。引数にEnterprise Bean Environment で規定された形式 ("java:comp/env/xxx")で指定してください。“xxx”にはEJBアプリケーション作成時に定義した“Enterprise Beanの参照名”を指定します。この例では“xxx”に“ejb/EJBEmpCBM”を指定しています。

  3. image
    Enterprise Beanの参照名を定義するときは、“ejb/Bean名”という形式で定義することを推奨します。

目次 索引 前ページ次ページ

All Rights Reserved, Copyright (C) 富士通株式会社 2006