この章では、オラクルおよびサードパーティの製品、プロトコル、Webサービス標準(SOAPやWS-Securityなど)を含むOracle Service Bus(OSB)でサポートされている製品、標準およびテクノロジをリストします。
この節では、Oracle Service Busの相互運用性について説明します。内容は次のとおりです。
ベンダーのオペレーティング・システム、JDK、ハードウェアおよびデータベースのサポート情報については、http://www.oracle.com/technetwork/middleware/ias/downloads/fusion-certification-100350.html
でOracle Fusion Middlewareのサポートされるシステム構成を参照してください。
Oracle Service Busでは、次の標準と実装がサポートされます。
表1-1 サポート対象の標準と実装
標準/実装 | バージョン |
---|---|
電子メール・サーバー |
|
FTPサーバー |
|
セキュリティ・プロバイダ |
Oracle Service Busでは、WebLogic Server 9.2以降で次のセキュリティ・プロバイダがサポートされます。 Oracle WebLogic Serverのセキュリティ・プロバイダ
Oracleプラットフォームのセキュリティ・プロバイダ
|
Webサービス |
WS-I Basic Security Profile: Oracle Service Busは、WS-I(Web Services Interoperability Organization)の「Basic Security Profile」仕様(前述のサポートされているバージョンを参照)に準拠し、この仕様をWebサービスの相互運用性の基準と考えています。 ただし、WS-Iに準拠していないSOAP/HTTPメッセージがOracle Service Busで拒否されない場合もあります。このため、WS-Iに一部準拠していないサービス・エンドポイントを持つ実装を構築することができます。 プロキシ・サービスまたはビジネス・サービスを構成する場合は、Oracle Service Bus管理コンソールを使用して、Oracle Service BusでそのサービスにWS-I準拠を適用するかどうかを指定できます。プロキシ・サービスに対してWS-I準拠を構成すると、サービス・コールアウトやルート・ノードを使用して呼び出されたサービス、またはプロキシ・サービス上で呼び出されたサービスからのレスポンスとしてプロキシ・サービスがメッセージを受信するときに、WS-I準拠チェックが実行されます。 準拠チェックが適用されるメッセージのタイプと、それらのチェックの特性については、37.16項「WS-I準拠」を参照してください。 |
Webサービス・セキュリティ |
Oracle WSMポリシーを使用したセキュリティ
Java/Oracleプラットフォームのセキュリティ・プロバイダ(ログイン・モジュール)
WLS 9.xポリシーを使用したセキュリティ
|
HTTP |
1.01.1 |
EJB |
|
SNMP |
|
WebLogic JMS |
WebLogic Server
|
サード・パーティJMS |
JMS仕様を実装するすべてのJMSプロバイダは、外部JMSプロバイダとしてOracle WebLogic Serverでサポートされています。 |
Microsoft .NET 1.1とSOAP 1.1の組合せ |
スタイル・エンコーディング:ドキュメント・リテラル、RPCエンコード
注意: DIME添付はOracle Service Busではサポートされません。 .NET 1.1セキュリティ構成の制限 .NET Framework 1.1の次のセキュリティ構成は、Oracle Service Busメッセージ・レベルのセキュリティと相互運用できません。
1.4.1項「.NETの相互運用性に関する制限事項」も参照してください。 |
Microsoft .NET 2.0とSOAP 1.1/SOAP 1.2との組合せ |
1.4.1項「.NETの相互運用性に関する制限事項」を参照してください。 |
Microsoft .NET 3.0とSOAP 1.1/SOAP 1.2との組合せ |
1.4.1項「.NETの相互運用性に関する制限事項」を参照してください。 |
Microsoft .NET 3.5とSOAP 1.1/SOAP 1.2との組合せ |
1.4.1項「.NETの相互運用性に関する制限事項」を参照してください。 |
WebLogic JMS Client for Microsoft .Net (.Net C#クライアント・アプリケーションの場合) |
『Oracle Fusion Middleware Oracle WebLogic Server Microsoft .NET対応のWebLogic JMSクライアントの使用』を参照。 |
相互運用性のシナリオをサポートするために必要になる場合があるパッチまたは更新に関する最新情報については、 「Oracle Service Busリリース・ノート」 を参照してください。
Oracle Service Busは、次の表に示すプラットフォームと相互運用します。
表1-2 Oracle WebLogicファミリ・プラットフォーム
相互運用性 | バージョン |
---|---|
Oracle WebLogic Server |
|
Oracle SOA Suite |
|
WebLogicプラットフォームとのWS-*およびJMS相互運用性 |
|
Web Services for Remote Portlets (WSRP)とOracle WebLogic Portalの組合せ |
|
Oracle WebLogic Portal |
|
WebLogic Integration |
|
WebLogic IntegrationのMQイベント・ジェネレータおよびコントロール |
|
表1-3 Oracleファミリ・プラットフォーム
相互運用性 | バージョン |
---|---|
Oracle Service Bus |
|
Oracle Enterprise Pack for Eclipse(OEPE) |
11.1.1.8.0 on Eclipse 3.7.1 |
Oracle Enterprise Repository |
|
Oracle Service Registry |
|
Oracle Enterprise Security |
|
Oracle Web Services Manager |
|
Oracle BPEL Process Manager |
|
Oracle JDeveloper (アダプタ・アーティファクトの開発用) |
|
|
|
|
|
|
|
|
|
|
|
|
|
PeopleSoft (Oracle Application Adapters) |
|
SAP R/3 (Oracle Application Adapters |
|
Siebel (Oracle Application Adapters |
|
J.D. Edwards (Oracle Application Adapters |
|
Oracle Data Service Integrator |
|
Oracle Tuxedo/WebLogic Tuxedo Connector |
|
脚注 1 これらのアダプタは、Oracle SOAをインストールしたOracle JDeveloper 11.1.1.3以上を使用して開発する必要があります。
脚注 2 これらのアダプタは、Oracle Service Busとともにインストール済です。他のアダプタはOracle Software Delivery Cloudから別途ダウンロードする必要があり、また、追加ライセンスが必要です。
表1-4 サード・パーティ・プラットフォーム
相互運用性 | バージョン |
---|---|
IBM WebSphere MQ |
SOAP 1.2ではなく、SOAP 1.1でのサポート。1.4.3項「WebSphereの相互運用性に関する制限事項」を参照してください。 注: バージョン5.3および6.0はもうIBMではサポートされていません。これらのバージョンはOracle Service Busでは非推奨です。 |
IBM WebSphere EJB/RMI |
6.0 |
IBM WebSphere WS |
6.1 (Fixpack 15) SOAP 1.2ではなく、SOAP 1.1でのサポート。1.4.3項「WebSphereの相互運用性に関する制限事項」を参照してください。 |
Tibco Enterprise Message Service |
Oracle WebLogic ServerでJMS 1.2仕様を満たすすべてのバージョン |
Apache Axis |
SOAP 1.2ではなく、SOAP 1.1でのサポート。1.4.2項「Apache Axisの相互運用性に関する制限事項」を参照してください。 |
BMC Patrol |
この項では、様々なプラットフォームでの相互運用性に関する制限事項について説明します。
基本認証を使用して、Oracle Service Busと通信する必要がある.NETクライアントは、最初のリクエストで認証情報を送信する必要があります。そうしないと、Oracle Service Busは.NETクライアントに資格証明を要求しないため、呼出しに失敗します。
Oracle Service Busの基本認証を使用しての.NETとの相互運用性は、Windows 2003/IIS 6.0と構成されると正しく機能します。ただし、Windows XP/IIS 5.1上で基本認証を使用しての.NETとの相互運用性はサポートされません。
.NETクライアントのメッセージ・レベルのセキュリティに関する相互運用性は、SOAP 1.1を使用した場合のみ機能します。WSE SOAPプロトコル・ファクトリでは、SOAP 1.2を使用したセキュリティはサポートされません。『Oracle Fusion Middleware Oracle Service Bus開発者ガイド』の.Net 2.0でのメッセージ・レベルのセキュリティに関する説明を参照してください。
Axisで生成されたRPCエンコードWSDLをインポートした場合に未解決の参照が存在します
Axisで生成されたRPCエンコードWSDLをOracle Service Busにインポートすると、解決の必要な参照がWSDLに含まれることを示す警告メッセージが表示される場合があります。
その場合、インポートされたWSDLの構造ビューをOracle Service Bus管理コンソールの「WSDLの表示」ページで開くと、「インポート」セクションに未解決のスキーマ・インポートが表示されます。
この問題は、Oracle Service Bus環境でWSDLを使用する機能に影響しません。この警告が表示されないようにするには、WSDLファイルから未解決のスキーマを削除します。
Axisで生成されたWSDLのSOAPAction属性が空の文字列に初期化されます
Axisで生成されたWSDLには、空の文字列に初期化されたSOAPAction属性が含まれます。このWSDLを使用してOracle Service Busビジネス・サービスを構成すると、「SOAPActionがありません」エラーが発生して、このWebサービスへの呼出しが失敗します。
この問題を回避し、Oracle Service BusからAxisへのWebサービスの呼出しが正常に行われるようにするには、プロキシ・サービスのメッセージ・フローにトランスポート・ヘッダーを構成する必要があります。具体的には、トランスポート・ヘッダーを設定リクエスト・アクションをメッセージ・フローのルート内に追加し、「パイプラインを介してすべてのヘッダーを渡す」オプションを有効にする必要があります。
回避策を実施した場合でも、この問題によってOracle Service Busテスト・コンソールからの呼出しが失敗します(「SOAPActionがありません」エラーが発生します)。テスト・コンソールからの呼出しが機能するようにするには、メッセージ・フローのルートのトランスポート・ヘッダーを設定
リクエスト・アクションにSOAPAction HTTPヘッダーを設定する必要があります。
一方向の操作のHTTPレスポンスとステータス・コード
ドキュメント・リテラル・タイプおよびRPCエンコード・タイプのWebサービスでは、一方向の操作を呼び出すと、ステータス・コード「202 OK」と共に空のHTTPレスポンスがAxisからクライアントへ送信されることが予期されます。しかし、Axisからは、ステータス・コード「200 OK」と共に、空でないHTTPレスポンスが送信されます。このHTTPレスポンスのBodyには、空のSOAPエンベロープが含まれます。
その結果、予期された結果に反して、Oracle Service Busのプロキシ・サービスまたはビジネス・サービスからクライアントへ同じレスポンス・コード「200 OK」が送信されます。
エラーが発生する一方向の操作のHTTPレスポンスおよびステータス・コード
ドキュメント・リテラル・タイプおよびRPCエンコード・タイプのWebサービスでは、エラーが発生する一方向の操作を呼び出すと、ステータス・コード「202 OK」と共に空のHTTPレスポンスがAxisからクライアントへ送信されることが予期されます。しかし、Axisからは、ステータス・コード「500 Internal Server Error」と共に、空のSOAPエンベロープをBodyとする空ではないHTTPレスポンスが送信されます。
その結果、予期された結果に反して、Oracle Service Busのプロキシ・サービスまたはビジネス・サービスからクライアントへ同じレスポンス「500 Internal Server Error」が送信されます。
一方向の操作のHTTPレスポンスとステータス・コード
ドキュメント・リテラル・タイプおよびRPCエンコード・タイプのWebサービスでは、一方向の操作を呼び出すと、ステータス・コード「202 OK」と共に空のHTTPレスポンスがWebSphereからクライアントへ送信されることが予期されます。しかし、WebSphereからは、ステータス・コード「200 OK」と共に、空でないHTTPレスポンスが送信されます。このHTTPレスポンスのBodyには、空のSOAPエンベロープが含まれます。
その結果、予期された結果に反して、Oracle Service Busのプロキシ・サービスまたはビジネス・サービスからクライアントへ同じレスポンス・コード「200 OK」が送信されます。