ヘッダーをスキップ
Oracle Application Server Adapters for VSAMユーザーズ・ガイド
11g リリース1(11.1.1)
B61399-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

6 JDeveloperでのプロジェクト作成の例

この章の構成は、次のとおりです。

はじめに

ここでは、サンプルを使用するために必要なコンポーネントとシステムの準備方法について説明します。 この項の内容は、次のとおりです。

前提条件

この例を使用するために必要なインストールと構成の要件は次のとおりです。

  • Microsoft Windows XP、Windows Vista、Windows Server 2003またはWindows Server 2008が動作し、1GBのRAMを搭載したパーソナル・コンピュータであること。

  • 使用するVSAMアダプタをOracle Application Serverにデプロイしてあること。

  • OracleAS CICSアダプタをアウトバウンド処理用に構成してあること。 「アウトバウンド相互作用のOracleAS Adapter for VSAMの構成」を参照してください。

  • Oracle JDeveloperをインストールしてあること。

  • レガシー・アダプタをデプロイしてあること。

  • 必要なマシンがロードされたOracle Studioがあること。 「Oracle StudioでのIBM z/OSプラットフォームの設定」を参照してください。

この章では、BPELを使用してOracle VSAMアダプタを使用する場合の構成手順の例を示します。 これらの例を使用する前に、次のことをよく理解していることが必要です。

OracleAS Adapters for VSAMとBPELを統合するには、次のプロセスを実行します。

最初のタスク

アウトバウンド・プロセスを設計する前に、次のことを実行する必要があります。

  • 「アウトバウンド相互作用のOracleAS Adapter for VSAMの構成」のタスクを実行して、CICSアダプタを作成し、メタデータをインポートし、相互作用を作成します。

  • J2CA CICSリソース・アダプタに対する接続を構成します。 この作業は、コネクション・ファクトリを作成して行います。

    詳細は、「OracleAS Adapter for VSAMの相互作用のモデリング」を参照してください。

  • 相互作用のためのWSDLファイルとバインディング・ファイルを作成します。 この作業は、JDeveloperでエンドポイントの作成を始める前に、Oracle Studioで行います。 Oracle Studioは、作成する相互作用に基づいて、WSDLファイルとバインディング(jca)ファイルを自動的に作成します。 これらのファイルの作成の詳細は、「JCA構成ファイルの作成」を参照してください。

BPELアウトバウンド・プロセスのデプロイ

この項では、OracleAS Adapter for VSAMに接続するBPELアウトバウンド・プロセスの作成方法について説明します。 アウトバウンド用のVSAMアダプタの構成方法の詳細は、「OracleAS Adapter for VSAMの相互作用のモデリング」を参照してください。

BPEL Process Managerでプロセスを構成するには、JDeveloperを使用します。 この項では、JDeveloperを使用してVSAMリソース・アダプタ用のBPELアウトバウンド・プロセスを作成する方法について説明します。 次のセクションでは、BPELアウトバウンド・プロセスをデプロイする方法について説明します。 次のセクションでは、このアウトバウンド・サンプルを実行するために必要な手順について説明します。

アウトバウンド・プロセスを設計する前に、OracleAS Adapter for VSAMとBPEL Process Managerを統合して接続します。

デザインタイムの構成

この項では、2つのBPELアウトバウンド・プロセスをデプロイするために必要なデザインタイムの手順について説明します。 これらのプロセスでは、FINDDOCTORというWebサービスが使用されています。 このサービスでは、医師のリストがVSAMデータから検索されます。 アウトバウンド・プロセスを作成するために必要な手順は、次のとおりです。

BPELアウトバウンド・プロセス用のBPELプロジェクトの作成

アウトバウンド用のBPELプロジェクトを作成するには、次の手順を実行します。

  1. JDeveloperで新しいSOAプロジェクトを作成します。

  2. SOAプロジェクトを右クリックして、「新規」を選択します。 図6-1に示すような「新規ギャラリ」が表示されます。

    図6-1 新規ギャラリ

    新しいBPELプロセスを選択します
    「図6-1 新規ギャラリ」の説明

  3. 「カテゴリ」リストで「SOA層」を展開し、「サービス・コンポーネント」を選択します。

  4. 「項目」リストから「BPELプロセス」を選択し、「OK」をクリックします。 図6-2に示すような「BPELプロセス」画面が表示されます。

    図6-2 BPELプロセス

    BPELプロセス
    「図6-2 BPELプロセス」の説明

  5. 「BPELプロセス」画面で次のように入力します。

    • 「名前」を入力します(例: BPELOUTBOUND1)。

    • プロジェクトを保存する「ディレクトリ」を入力します。

    • 「テンプレート」で「同期BPELプロセス」を選択します。

  6. 「OK」をクリックします。 ビジュアル・エディタにBPELプロセスが表示されます。

    次に、「サードパーティ・アダプタを使用した医師データの読み取り」を実行します。

サードパーティ・アダプタを使用した医師データの読み取り

サードパーティ・アダプタを使用してDOCTORデータの読み取る必要があります。 SOAは相互作用で定義されているSQLステートメントを実行し、それをリソース・アダプタに渡します。 リソース・アダプタは情報を処理してデータを返します。 サードパーティ・アダプタを作成するには、次の手順を実行します。

  1. 左側の「プロジェクト」領域で、composite.xmlをダブルクリックします。 ビジュアル・エディタの下部で、必要に応じて「設計」タブをクリックします。 図6-3は、ビジュアル・エディタのコンポジット・ビューです。

    図6-3 コンポジット・ビュー

    BPELプロセスのコンポジット・ビュー
    「図6-3 コンポジット・ビュー」の説明

  2. 図6-4に示すように、ビジュアル・エディタの「外部参照」レーンにサードパーティ・アダプタをドラッグします。

    図6-4 サードパーティ・アダプタ

    サードパーティ・アダプタ
    「図6-4 サードパーティ・アダプタ」の説明

    サードパーティ・アダプタをJDeveloperにドラッグすると、図6-5に示すような「サード・パーティ・アダプタ・サービスの作成」画面が表示されます。

    図6-5 サード・パーティ・アダプタ・サービスの作成

    「サード・パーティ・アダプタ・サービスの作成」
    「図6-5 サード・パーティ・アダプタ・サービスの作成」の説明

  3. 「WSDL URL」フィールドの隣のボタンをクリックして、「JCA構成ファイルの作成」で作成したfindDoctor.wsdlファイルを探します。

  4. 「タイプ」リストで「参照」を選択します。

  5. 「JCAファイル」フィールドの隣のボタンをクリックして、「JCA構成ファイルの作成」で作成したfindDoctor.jcaファイルを探します。

  6. 「OK」をクリックしてダイアログ・ボックスを閉じます。 図6-6に示すようなコンポジット設計が作成されます。

    図6-6 BPELプロセス作成の準備(コンポジット・ビュー)

    プロセスの前のコンポジット・ビュー
    「図6-6 BPELプロセス作成の準備(コンポジット・ビュー)」の説明

次に、「BPELアウトバウンド・プロセスの設計」の手順を実行します。

BPELアウトバウンド・プロセスの設計

このステップでは、BPELプロセスを設計します。 BPELアウトバウンド・プロセスを設計するには、次の作業をします。

  1. コンポジットで、図6-7に示すようにBPELプロセスをサードパーティ・アダプタに接続します。

    図6-7 サードパーティ・アダプタへの接続

    サードパーティ・アダプタへの接続
    「図6-7 サードパーティ・アダプタへの接続」の説明

  2. BPELプロセスをダブルクリックします。

  3. 図6-8に示すように、コンポーネント・パレットのBPELプロセスのアクティビティ・セクションから、「Assign」、「Invoke」、もう1つの「Invoke」アクティビティを、処理のためにエディタにドラッグします。

    図6-8 アウトバウンド・プロセス

    この図はプロセスを作成する場所を示します
    「図6-8 アウトバウンド・プロセス」の説明

  4. 次に、「Invoke_1アクティビティの編集」に進みます。

Invoke_1アクティビティの編集

Invokeアクティビティを編集し、findDoctor相互作用を起動するようにする必要があります。

  1. ビジュアル・エディタで、Invoke_1アクティビティをサードパーティ・アダプタに接続します。 図6-9に示すような「Invokeの編集」画面が表示されます。

    図6-9 Invokeの編集

    この画面はInvokeダイアログ・ボックスを示しています
    「図6-9 Invokeの編集」の説明

  2. Invokeダイアログ・ボックスで、「パートナ・ロールWebサービス・インタフェース」セクションに次の値が設定されていることを確認します。

    • 操作: FINDDOCTOR

  3. 「入力」フィールドの隣のプラス記号をクリックし、Invoke_1_findDoctor_InputVariableを選択します。

  4. 「出力」フィールドの隣のプラス記号をクリックし、Invooke_1_findDoctor_OutputVariableを選択します。

  5. 「OK」をクリックして保存し、次に「プロジェクトのデプロイ」を実行します。

プロジェクトのデプロイ

次の手順を実行し、プロジェクトをOracle Application Serverにデプロイします。

  1. アプリケーション・ナビゲータでプロジェクトを右クリックし、「デプロイ」を探して、デプロイするプロジェクトを選択します。

  2. 「デプロイ」ウィザードで、「アプリケーション・サーバーにデプロイ」を選択します。

  3. 「次へ」をクリックしてウィザードの最後まで進み、「終了」をクリックしてデプロイします。

ランタイムの構成

この項では、プロジェクトをテストして、アウトバウンド・プロセスが正しく実行されることを確認するための方法について説明します。 アウトバウンド・プロセスをテストするには、次の作業をします。

  1. 次の例に示すように、ファイルを作成してFindDoctor.xmlという名前にします。

    <?xml version="1.0" encoding="UTF-8"?><CU:FindDoctorData  xmlns:CU="http://xmlns.oracle.com/Esb/FindDoctorData"  xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <Record1>VSAM</Record1></CU:FindDoctorData>
    
  2. 最初のアダプタ用に定義したC:\tempフォルダにファイルを保存します。 SOAサーバーがファイルを読み取って処理を完了すると、ファイルは削除されます。

  3. 2番目のアダプタで定義したC:\tempOutフォルダを開きます。 次の内容のファイルがこのフォルダにコピーされます。

    <?xml version="1.0"?>
    <findDoctorData xmlns="http://xmlns.oracle.com/Esb/findDoctorData">
      <Record1 xmlns>="">VSAM</Record1>
    

メディエータ・プロセスのデプロイ

このセクションでは、OracleAS Adapter for CICSに接続するメディエータ・アウトバウンド・プロセスを作成する方法を説明します。

メディエータでプロセスを構成するにはJDeveloperを使用します。このセクションでは、JDeveloperを使用してCICSリソース・アダプタ用のメディエータ・アウトバウンド・プロセスを作成する方法を説明します。 次のセクションでは、BPELアウトバウンド・プロセスをデプロイする方法について説明します。

デザインタイムのタスク

このセクションでは、メディエータ・アウトバウンド・プロセスのデプロイに必要なデザインタイムの手順について説明します。 プロセスはFINDDOCTORという名前のWebサービスを使用します。 このサービスはデータから医師のリストを検索します。 アウトバウンド・プロセスを作成するために必要な手順は、次のとおりです。

メディエータ・アウトバウンド・プロセス用のメディエータ・プロジェクトの作成

アウトバウンド用のメディエータ・プロジェクトを作成するには、次の手順を実行します。

  1. JDeveloperで新しいSOAプロジェクトを作成します。

  2. SOAプロジェクトを右クリックして、「新規」を選択します。 図6-10に示すような「新規ギャラリ」が表示されます。

    図6-10 新規ギャラリ

    新しいメディエータ・プロセスを選択します
    「図6-10 新規ギャラリ」の説明

  3. 「カテゴリ」リストで「SOA層」を展開し、「サービス・コンポーネント」を選択します。

  4. 「項目」リストから「メディエータ」を選択し、「OK」をクリックします。 図6-11に示すような「メディエータの作成」画面が表示されます。

    図6-11 メディエータ

    メディエータ・プロセス
    「図6-11 メディエータ」の説明

  5. 「メディエータの作成」画面で次のように入力します。

    • 「名前」を入力します(例: MEDOUTBOUND1)。

    • 「テンプレート」で同期メディエータを選択します。

  6. 「OK」をクリックします。 ビジュアル・エディタにメディエータが表示されます。

    次に、「サードパーティ・アダプタを使用した医師データの読み取り」を実行します。

サードパーティ・アダプタを使用した医師データの読み取り

サードパーティ・アダプタを使用してDOCTORデータの読み取る必要があります。 相互作用に定義されているSQL文がSOAで実行されて、リソース・アダプタに渡されます。 リソース・アダプタは情報を処理してデータを返します。 サードパーティ・アダプタを作成するには、次の手順を実行します。

  1. 左側の「プロジェクト」領域で、composite.xmlをダブルクリックします。 ビジュアル・エディタの下部で、必要に応じて「設計」タブをクリックします。 図6-12は、ビジュアル・エディタのコンポジット・ビューです。

    図6-12 コンポジット・ビュー

    メディエータのコンポジット・ビュー
    「図6-12 コンポジット・ビュー」の説明

  2. 図6-13に示すように、ビジュアル・エディタの「外部参照」レーンにサードパーティ・アダプタをドラッグします。

    図6-13 サードパーティ・アダプタ

    サードパーティ・アダプタ
    「図6-13 サードパーティ・アダプタ」の説明

    サードパーティ・アダプタをJDeveloperにドラッグすると、図6-14に示すような「サード・パーティ・アダプタ・サービスの作成」画面が表示されます。

    図6-14 「サード・パーティ・アダプタ・サービスの作成」

    「サード・パーティ・アダプタ・サービスの作成」
    「図6-14 「サード・パーティ・アダプタ・サービスの作成」」の説明

  3. 「WSDL URL」フィールドの隣のボタンをクリックして、「JCA構成ファイルの作成」で作成したfindDoctor.wsdlファイルを探します。

  4. 「タイプ」リストで「参照」を選択します。

  5. 「JCAファイル」フィールドの隣のボタンをクリックして、「JCA構成ファイルの作成」で作成したfindDoctor.jcaファイルを探します。

  6. 「OK」をクリックしてダイアログ・ボックスを閉じます。 図6-15に示すようなコンポジット設計が作成されます。

    図6-15 メディエータ作成の準備(コンポジット・ビュー)

    プロセスの前のコンポジット・ビュー
    「図6-15 メディエータ作成の準備(コンポジット・ビュー)」の説明

次に、「アウトバウンド・メディエータの設計」の手順を実行します。

アウトバウンド・メディエータの設計

この手順では、アウトバウンド・メディエータを設計します。 メディエータ・アウトバウンド・プロセスを設計するには、次の手順を実行します。

  1. コンポジットで、図6-16に示すようにメディエータをサードパーティ・アダプタに接続します。

    図6-16 サードパーティ・アダプタへの接続

    サードパーティ・アダプタへの接続
    「図6-16 サードパーティ・アダプタへの接続」の説明

  2. メディエータ・プロセスをダブルクリックします。

  3. 図6-17に示すように「フィルタ式」を開きます。

    図6-17 「フィルタ式」

    「フィルタ式」
    「図6-17 「フィルタ式」」の説明

  4. 「マッピング・ルールの作成とファイルのマップ」に進みます。

マッピング・ルールの作成とファイルのマップ

マッピング・ファイルを作成してファイルをマップするには、次の手順を実行する必要があります。

  1. 図6-17に示すように、「フィルタ式」画面の上部のセクションで、「次を使用して変換」フィールドの隣にあるアイコンをクリックします。 図6-18に示すような「リクエスト・トランスフォーメーション・マップ」画面が表示されます。

    図6-18 「リクエスト・トランスフォーメーション・マップ」

    「リクエスト・トランスフォーメーション・マップ」
    「図6-18 「リクエスト・トランスフォーメーション・マップ」」の説明

  2. 「リクエスト・トランスフォーメーション・マップ」で「新規マッパー・ファイルの作成」を選択します。 デフォルト値のsingleString_To_Doctor.xslを使用します。

  3. 「OK」をクリックします。

  4. ビジュアル・エディタで、クリックしてmediator.mplanタブに戻ります。

  5. 図6-17に示すように、「フィルタ式」画面の下部のセクションで、「次を使用して変換」フィールドの隣にあるアイコンをクリックします。 「リクエスト・トランスフォーメーション・マップ」画面が表示されます。

  6. 「リクエスト・トランスフォーメーション・マップ」で「新規マッパー・ファイルの作成」を選択します。 デフォルト値のDoctor_To_singleStringを使用します。

  7. singleString_To_Doctorタブをクリックします。 図6-19に示すように、source:findDoctor.wsdlDoctor要素をMediatorx.wsdlinp1:input要素に接続します。

    図6-19 DoctorをSingle Stringにマップ

    DoctorをSingle Stringにマップ
    「図6-19 DoctorをSingle Stringにマップ」の説明

  8. Doctor_To_singleStringタブをクリックします。 図6-20に示すように、source:Mediatorx.wsdlinp1:input要素をfindDoctor.wsdlDOCTOR属性に接続します。

    図6-20 Single StringをDoctorにマップ

    Single StringをDoctorにマップ
    「図6-20 Single StringをDoctorにマップ」の説明

  9. 保存してプロジェクトをデプロイします

プロジェクトのデプロイ

次の手順を実行し、プロジェクトをOracle Application Serverにデプロイします。

  1. アプリケーション・ナビゲータでプロジェクトを右クリックし、「デプロイ」を探して、デプロイするプロジェクトを選択します。

  2. 「デプロイ」ウィザードで、「アプリケーション・サーバーにデプロイ」を選択します。

  3. 「次へ」をクリックしてウィザードの最後まで進み、「終了」をクリックしてデプロイします。