Javaインタフェースを使用した統合

Enterprise JavaBeansとOracle SOA Suiteの統合にはJavaインタフェースを使用できるため、WSDLファイルの定義は不要です。このタイプの統合は、次のオブジェクトをサポートします。

  • ネイティブJavaオブジェクト

  • Java Architecture for XML Binding

JavaインタフェースはSDOインタフェースとは異なります。SDOインタフェースは、XMLが中心のサービス・コンポーネント(Oracle BPEL Process ManagerOracle Mediatorなど)を対象としているため、WSDLファイルに定義されます。Javaインタフェースを使用する場合、SDOパラメータは不要です。

この統合を定義するには、「Javaインタフェース・ベースのEnterprise JavaBeansとSOAコンポジット・アプリケーションの統合方法」で説明するように、Oracle JDeveloperの「EJBサービスの作成」ダイアログを使用します。このオプションでは、WSDLファイルを使用する必要はありません。完了すると、次の例に示すように、相互作用がinterface.javaエントリを介してcomposite.xmlファイルに定義されます。Javaインタフェース・クラスは、接続コンポーネントが使用するWSDLファイルと互換性がある必要があります(つまり、メッセージがBPELコンポーネントに送信される場合)。BPELサービスはWSDLによって定義されるため、Javaインタフェース・クラスにはそのWSDLとの互換性が必要です。

<service name="PortfolioService">
   <interface.java interface="com.bigbank.services.MyService" />
   binding.ejb uri="MyJNDI" ejb-version="EJB3"/>

Javaクラスは、ユーザー・インタフェースに使用できるプロジェクトのローダー内にある必要があります。このクラスは、デプロイされるSCA-INF内にある必要があります(プロジェクト・クラスパス内のすべてのJARファイルがデプロイされるわけではありません)。これは通常、クラスがSCA-INF/classesディレクトリ内、またはSCA-INF/libディレクトリのJAR内にある必要があることを意味します。ただし、システム・クラスパスのインタフェースも使用できます。

JAXBの詳細は、『Oracle TopLinkソリューション・ガイド』および「Spring Frameworkを使用したSOAコンポジット・アプリケーションへの統合」を参照してください。