ヘッダーをスキップ
Oracle Application Server Adapters for IMS/TMユーザーズ・ガイド
10g リリース3(10.1.3.4)
B53276-01
  目次
目次
索引
索引

戻る
戻る
 
次へ
次へ
 

4 Oracle BPEL Process ManagerとのOracleAS Adapters for IMS/TMの統合

OracleAS Adapters for IMS/TMをデプロイし、Oracle BPEL Process Managerと統合するには、BPEL Process Managerを構成する必要があります。

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

Oracle BPEL Process ManagerとのOracleAS Adapters for IMS/TMの統合の概要

Oracle BPEL Process Managerは、BPELビジネス・プロセスを作成、デプロイおよび管理するための包括的なソリューションを提供します。Oracle BPEL Process Managerは、サービス指向アーキテクチャ(SOA)に基づいて、企業に対してWebサービスおよびビジネス・プロセスの柔軟性、相互運用性、再利用性、拡張性および迅速な実装性を提供します。これにより、既存のビジネス・プロセスを管理、変更、拡張および再デプロイする全体的なコストが削減されます。各ビジネス・アクティビティは、自己完結型で自己記述的なモジュラ・アプリケーションです。そのインタフェースはWSDLで定義され、そのビジネス・プロセスはWebサービスとしてモデル化されます。

Webサービスは、最初に公開され、次にビジネス・フローに作成または編成されます。サービスの公開は、既存のアプリケーションまたはシステム内の機能を取り入れ、標準的な方法で使用できるようにすることで実装されます。一方、サービスの編成は、複数のサービスを単一のエンドツーエンド・ビジネス・プロセスに作成することで実装されます。OracleAS Adapter for IMS/TMの構成の一部として定義される相互作用は、PartnerLinkとして編成に統合されます。各PartnerLinkは、Webサービスを記述するWSDLにリンクされます。

OracleAS Adapter for IMS/TMとOracle BPEL Process Managerを統合するには、次のタスクを指定された順序で実行する必要があります。

  1. OracleAS Adapter for IMS/TMのインストールおよび構成

  2. OC4JとのOracleAS Adapter for IMS/TMの統合

  3. OracleAS Adapter for IMS/TMと相互作用するためのOracle BPEL Process Managerの構成


関連項目:


『Oracle Application Server Adapter概要』

OracleAS Adapter for IMS/TMと相互作用するためのOracle BPEL Process Managerの構成

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

Oracle Connectサーバーとの接続の設定

Oracle Connectサーバーとの接続を設定する手順は、次のとおりです。

  1. 「Oracle BPEL Admin」ウィンドウを開きます。

  2. 「サーバー」タブの「構成」タブで、次のように指定します。

    • LegacyServer: Oracle ConnectがインストールされているサーバーのIPアドレス。 サーバーが1つの場合、デフォルトはlocalhostです。

    • LegacyPort: Oracle Connectがインストールされているサーバーのポート番号。 ポートが1つの場合、デフォルトは2551です。

  3. Oracle BPEL Process Managerによって使用される各Oracle Connectサーバーについて、前述の手順を繰り返します。異なるサーバーおよびポート間のセパレータにはカンマを使用します。

  4. 「適用」をクリックします。

  5. Oracle BPEL Process Managerがインストールされているサーバーを再起動します。

Oracle JDeveloperを使用したメタデータが使用可能かどうかの確認

Oracle ConnectサーバーのメタデータがOracle BPEL Process Managerで使用できることを検証する手順は、次のとおりです。

  1. Oracle JDeveloperを開きます。

  2. 「接続」タブで「統合サーバー」ノードを開き、OC4Jサーバーのリストを表示します。

  3. JCA 1.5 IMS/TMアダプタを構成したOC4Jサーバーのノードを開きます(「OC4JとのOracleAS Adapter for IMS/TMの統合」を参照)。

  4. 「アダプタ」ノードの「レガシー」ノードを開き、「Oracle BPEL Admin」ウィンドウで定義したOracle Connectサーバーのリストを表示します。

  5. メタデータを確認するOracle Connectサーバーのノードで、デーモンのノード(IRPCDINI)を開き、ワークスペースのリストを表示します。

  6. 作業をするアダプタが含まれているワークスペースのノードで、関連のあるアダプタのノードを開き、相互作用のリストを表示します。

  7. 相互作用をダブルクリックしてWSDLを表示します。

アウトバウンド・アプリケーション用のWSDLの構成

アウトバウンド・アプリケーションを構築すると、Oracle BPEL Process Managerにより、相互作用に対応するWSDLが自動的に作成されます。WSDLは、アダプタのコネクション・ファクトリの名前を、<service>セクションの<jca:address>要素のadapterInstanceJndi属性の値として指定します。この名前は自動的に生成されます。この名前のコネクション・ファクトリがOC4Jサーバーに存在することを検証する必要があります。存在しない場合、この名前のコネクション・ファクトリを作成するか、またはこのコネクション・ファクトリの名前を既存のコネクション・ファクトリの名前に変更する必要があります。

次に、アウトバウンド・アプリケーションのWSDLの例を示します。

<?xml version = '1.0' encoding = 'UTF-8'?>
<definitions name="add" targetNamespace="http://xmlns.oracle.com/pcbpel/calc/add" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:legacyReq="noNamespace://calc" xmlns:tns="http://xmlns.oracle.com/pcbpel/calc/add" xmlns:plt="http://schemas.xmlsoap.org/ws/2003/05/partner-link/" xmlns:jca="http://xmlns.oracle.com/pcbpel/wsdl/jca/" xmlns:pc="http://xmlns.oracle.com/pcbpel/" xmlns:legacyRes="noNamespace://calc">
   <types>
       <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="noNamespace://calc" targetNamespace="noNamespace://calc" elementFormDefault="qualified" attributeFormDefault="unqualified">
           <xsd:element name="binput" type="binput"/>
           <xsd:complexType name="binput">
               <xsd:attribute name="p1" type="xsd:int"/>
               <xsd:attribute name="p2" type="xsd:int"/>
           </xsd:complexType>
       </xsd:schema>
       <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="noNamespace://calc" targetNamespace="noNamespace://calc" elementFormDefault="qualified" attributeFormDefault="unqualified">
            <xsd:element name="output" type="output"/>
           <xsd:complexType name="output">
               <xsd:attribute name="result" type="xsd:int"/>
           </xsd:complexType>
       </xsd:schema>
   </types>
   <message name="request">
       <part name="input_add" element="legacyReq:binput"/>
   </message>
   <message name="response">
       <part name="output_add" element="legacyReq:output"/>
   </message>
   <portType name="addPortType">
       <operation name="add">
           <input name="Input_add" message="tns:request"/>
           <output name="Output_add" message="tns:response"/>
       </operation>
   </portType>
   <binding name="addJCABinding" type="tns:addPortType">
       <jca:binding XMLRecordConverterCallout="oracle.tip.adapter.fw.record.oracle.AttuXMLRecordConverterImpl"/>
       <operation name="add">
           <jca:operation FunctionName="add" InteractionSpec="com.oracle.adapter.AttuInteractionSpec" ExecutionTimeout="120"/>
           <input/>
           <output/>
       </operation>
   </binding>
   <service name="addService">
       <port name="addPort" binding="tns:addJCABinding">
           <jca:address adapterInstanceJndi="eis/legacy/calc"/>
       </port>
   </service>
   <plt:partnerLinkType name="addPartnerLinkType">
       <plt:role name="addRole">
           <plt:portType name="tns:addPortType"/>
       </plt:role>
   </plt:partnerLinkType>
/definitions>