WebSphere Application Server - Express, Version 6.1   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows, Windows Vista

             目次と検索結果のパーソナライズ化

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

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

このタスクについて

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

J2EE コネクター・アーキテクチャー (JCA) 仕様に示されているとおり、 各エンタープライズ情報システム (EIS) にはリソース・アダプターと接続ファクトリーが必要です。 この接続ファクトリーは、次のプログラミング・モデルを介してアクセスされます。 Rational Application Development (RAD) のツールを使用すると、 以下のデプロイメント記述子とコードのほとんどが、 自動的に生成されます。 この例は、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. デプロイメント時に、コンソールから、 各リソース・アダプターとそれに関連する接続ファクトリーを構成します。 詳しくは、 J2C リソース・アダプターの構成および J2C 接続ファクトリーの構成を参照してください。
  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 */}
   }
}




関連概念
リソース・アダプター
タスク・トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 6:25:35 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r1/index.jsp?topic=/com.ibm.websphere.express.doc/info/exp/ae/tdat_impjcaapi.html