Java EE コネクター・アーキテクチャーによるデータへのアクセス

WebSphere® Application Server で Java™ EE コネクター・アーキテクチャー (JCA) 準拠のアプリケーションからデータにアクセスするには、 リソース・アダプターおよび接続ファクトリーを構成して使用します。

このタスクについて

アプリケーション・コンポーネントは、接続ファクトリーを使用して接続インスタンスにアクセスします。 次にこのコンポーネントは、この接続インスタンスを使用して、基盤となるエンタープライズ情報システム (EIS) に接続します。接続の例には、データベース接続、Java Message Service 接続、および SAP R/3 接続などがあります。

Java EE コネクター・アーキテクチャー (JCA) 仕様に示されているとおり、 各エンタープライズ情報システム (EIS) にはリソース・アダプターと接続ファクトリーが必要です。この接続ファクトリーは、次のプログラミング・モデルを介してアクセスされます。 Rational® Application Development のツールを使用すると、 以下のデプロイメント記述子とコードのほとんどが、 自動的に生成されます。この例は、EIS リソースに手動でアクセスする方法を示しています。

手順

  1. この例で記述されているように、アプリケーション・コンポーネントのデプロイメント記述子に、 接続ファクトリーのリソース参照を宣言します。
    <resource-ref>
       <description>description</description>
       <res-ref-name>eis/myConnection</res-ref-name>
       <res-type>javax.resource.cci.ConnectionFactory</res-type>
       <res-auth>Application</res-auth>
    </resource-ref>
  2. デプロイメント・プロセス中に、コンソールから、 各リソース・アダプターとそれに関連する接続ファクトリーを構成します。 詳しくは、 リソース・アダプターのインストールおよび接続ファクトリーの構成に関するトピックを参照してください。
  3. 実行時に、アプリケーション・コンポーネントで、 Java Naming and Directory Interface (JNDI) 検索を使用して、 EIS リソース・アダプターに対応する接続ファクトリーを見つけます。
  4. EIS への接続を接続ファクトリーから取得します。
  5. 接続オブジェクトから対話を作成します。
  6. InteractionSpec オブジェクトを作成します。 InteractionSpec オブジェクトで実行する関数を設定します。
  7. 関数が使用する入出力データについてのレコード・インスタンスを作成します。
  8. Interaction オブジェクトを介してこの関数を実行します。
  9. この関数からのレコード・データを処理します。
  10. 接続をクローズします。

次のコード・セグメントは、アプリケーション・コンポーネントが対話を作成し、 それを EIS 上に実装する方法を示しています。

javax.resource.cci.ConnectionFactory connectionFactory = null;
javax.resource.cci.Connection connection = null;
javax.resource.cci.Interaction interaction = null;
javax.resource.cci.InteractionSpec interactionSpec = null;
javax.resource.cci.Record inRec = null;
javax.resource.cci.Record outRec = null;

try {
// Locate the application component and perform a JNDI lookup
   javax.naming.InitialContext ctx = new javax.naming.InitialContext();
   connectionFactory = (javax.resource.cci.ConnectionFactory)
ctx.lookup("java:comp/env/eis/myConnection");

// create a connection
   connection = connectionFactory.getConnection();

// Create Interaction and an InteractionSpec
   interaction = connection.createInteraction();
   interactionSpec = new InteractionSpec();
   interactionSpec.setFunctionName("GET");

// Create input record
   inRec = new javax.resource.cci.Record();

// Execute an interaction
   interaction.execute(interactionSpec, inRec, outRec);

// Process the output...

} catch (Exception e) {
   // Exception Handling
}
finally {
    if (interaction != null) {
         try {
              interaction.close();
         }
         catch (Exception e) {/* ignore the exception*/}
   }
   if (connection != null) {
        try {
             connection.close();
        }
        catch (Exception e) {/* ignore the exception */}
   }
}

トピックのタイプを示すアイコン タスク・トピック



タイム・スタンプ・アイコン 最終更新: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=tdat_impjcaapi
ファイル名:tdat_impjcaapi.html