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

第1部 J2EE共通編> 第4章 JNDI> 4.10 名前変換機能

4.10.2 interstage.xmlファイル

■記述形式

 interstage.xmlファイルの記述形式はXML形式です。interstage.xmlファイルの記述形式を以下に示します。

------------------------------------------------------------------------------------
  <?xml version="1.0"?>
  <!DOCTYPE fujitsu-ebe-definition SYSTEM 'fujitsu-ebe-definition.dtd'>
  <fujitsu-ebe-definition>
    <web> または <ejb>
      <group-name>group-name</group-name>
      <app-name>app-name</app-name> または <jndi-name>jndi-name</jndi-name>
      <ejb-ref-entry>
        <ejb-ref-name>ejb-ref-name</ejb-ref-name>
        <jndi-name>jndi-name</jndi-name>
      </ejb-ref-entry>
      <res-entry>
        <res-ref-name>res-ref-name</res-ref-name>
        <datasource-name>datasource-name</datasource-name>
      </res-entry>
      <res-env-entry>
        <res-env-ref-name>res-env-ref-name</res-env-ref-name>
        <environment-name>environment-name</environment-name>
      </res-env-entry>
    </web> または </ejb>
  </fujitsu-ebe-definition>
------------------------------------------------------------------------------------

■タグの説明

タグ

説明

<web>

Webアプリケーションの場合に指定します。複数回指定可能です。

<ejb>

EJBアプリケーションの場合に指定します。複数回指定可能です。

<app-name>

Webアプリケーションの場合、名前変換を行うアプリケーション名を指定します。

<group-name>

IJServer名を指定します。EJBアプリケーションでこのタグを省略した場合、名前変換情報は有効となりません。

<jndi-name>

EJBアプリケーションの場合、名前変換を行うEJBアプリケーション名を指定します。必ず指定してください。

<ejb-ref-entry>

EJBオブジェクトの名前変換を定義します。複数回指定可能です。
このタグの1つの定義に対し、以下の2つのタグを1つずつ定義してください。

<ejb-ref-name>

deployment descriptorの参照名を指定します。

<jndi-name>

<ejb-ref-name>に対応するEJBアプリケーション名(運用環境の実名)を指定します。

<res-entry>

JDBCデータソース、JMS(QueueConnectionFactory,TopicConnectionFactory)、JavaMail、connector、URLの名前変換を定義します。複数回指定可能です。
このタグの1つの定義に対し、以下の2つのタグを1つずつ定義してください。

<res-ref-name>

deployment descriptorの参照名を指定します。

<datasource-name>

<res-ref-name>に対応するリソースアクセス定義名(運用環境の実名)を指定します。

<res-env-entry>

JMS Destination(Queue,Topic)の名前変換を定義します。複数回指定可能です。
このタグの1つの定義に対し、以下の2つのタグを1つずつ定義してください。

<res-env-ref-name>

deployment descriptorの参照名を指定します。

<environment-name>

<res-env-ref-name>に対応するリソースアクセス定義名(運用環境の実名)を指定します。

■記述例(Webアプリケーションの場合)

 deployment descriptorの参照名と運用環境の実名が以下の場合について、interstage.xmlファイルの記述例を示します。

 

deployment descriptorの参照名

運用環境の実名

EJB

ejb/EntBean

EB1

リソース参照(JDBC)

jdbc/DataSource

DS1

リソース参照(JMS)

jms/TopicCF

CF1

リソース環境参照

jms/Topic

DN1

------------------------------------------------------------------------------------
    <?xml version="1.0"?>
    <!DOCTYPE fujitsu-ebe-definition SYSTEM 'fujitsu-ebe-definition.dtd'>
    <fujitsu-ebe-definition>
      <web>
        <app-name>GetBeans</app-name>
        <ejb-ref-entry>
          <ejb-ref-name>ejb/EntBean</ejb-ref-name>
          <jndi-name>EB1</jndi-name>
        </ejb-ref-entry>
        <res-entry>
          <res-ref-name>jdbc/DataSource</res-ref-name>
          <datasource-name>DS1</datasource-name>
        </res-entry>
        <res-entry>
          <res-ref-name>jms/TopicCF</res-ref-name>
          <datasource-name>CF1</datasource-name>
        </res-entry>
        <res-env-entry>
          <res-env-ref-name>jms/Topic</res-env-ref-name>
          <environment-name>DN1</environment-name>
        </res-env-entry>
      </web>
    </fujitsu-ebe-definition>
------------------------------------------------------------------------------------

■記述例(EJBアプリケーションの場合)

 deployment descriptorの参照名と運用環境の実名が以下の場合について、interstage.xmlファイルの記述例を示します。

 

deployment descriptorの参照名

運用環境の実名

EJB

ejb/CallBean

AccountBean

リソース参照(JMS)

jms/TopicCF

CatalogCF

【EJBアプリケーションの記述例】

------------------------------------------------------------------------------------
  ...
  javax.naming.Context ic = new javax.naming.InitialContext();
  
  Object obj = (Object)ic.lookup("java:comp/env/ejb/CallBean");
  CallBeanHome beanHome =
      (CallBeanHome)javax.rmi.PortableRemoteObject.narrow(obj, CallBeanHome.class);
  ...
  javax.jms.TopicConnectionFactory cf =
      (javax.jms.TopicConnectionFactory)ic.lookup("java:comp/env/jms/TopicCF");
  ...
------------------------------------------------------------------------------------

【interstage.xmlファイルの記述例】

 IJServerに配備されたEJBアプリケーション名“OperationBean”、“EmployeeBean”の、それぞれのBeanで名前変換を行う場合のinterstage.xmlファイルの記述例を以下に示します。なお、以下の例は、IJServer名が“MyServer”の場合です。

------------------------------------------------------------------------------------
  <?xml version="1.0"?>
  <!DOCTYPE fujitsu-ebe-definition SYSTEM 'fujitsu-ebe-definition.dtd'>
  <fujitsu-ebe-definition >
    <ejb>
      <group-name>MyServer</group-name>
      <jndi-name>OperationBean</jndi-name>
      <ejb-ref-entry>
        <ejb-ref-name>ejb/CallBean</ejb-ref-name>
        <jndi-name>AccountBean</jndi-name>
      </ejb-ref-entry>
      <res-entry>
        <res-ref-name>jms/TopicCF</res-ref-name>
        <datasource-name>CatalogCF</datasource-name>
      </res-entry>
    </ejb>
    <ejb>
      <group-name>MyServer</group-name>
      <jndi-name>EmployeeBean</jndi-name>
      <ejb-ref-entry>
        <ejb-ref-name>ejb/CallBean</ejb-ref-name>
        <jndi-name>AccountBean</jndi-name>
      </ejb-ref-entry>
      <res-entry>
        <res-ref-name>jms/TopicCF</res-ref-name>
        <datasource-name>CatalogCF</datasource-name>
      </res-entry>
    </ejb>
  </fujitsu-ebe-definition>
------------------------------------------------------------------------------------

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

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