Javaインタフェースを使用した統合
Enterprise JavaBeansとOracle SOA Suiteの統合にはJavaインタフェースを使用できるため、WSDLファイルの定義は不要です。このタイプの統合は、次のオブジェクトをサポートします。
-
ネイティブJavaオブジェクト
-
Java Architecture for XML Binding
JavaインタフェースはSDOインタフェースとは異なります。SDOインタフェースは、XMLが中心のサービス・コンポーネント(Oracle BPEL Process Manager、Oracle 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コンポジット・アプリケーションへの統合」を参照してください。