このトピックでは、Web サービス・アプリケーションのマイグレーション時のベスト・プラクティスについて述べます。
WebSphere Application Server バージョン 4、5、または 5.1 での Web サービスのクライアント・アプリケーションの開発に Apache SOAP サポートを使用していた場合は、アプリケーションまたはアプリケーションのセキュリティー・ファイルをマイグレーションすることが必要になります。 以下の表は、WebSphere 製品でサポートされる Web サービス仕様の要約です。
WebSphere Application Server のバージョン | サポートされる Web サービス仕様 |
---|---|
4.0 | Apache SOAP 2.2 |
5.0 および 5.0.1 | Apache SOAP 2.3 |
5.0.2 以降 | Java 2 Platform, Enterprise Edition (J2EE)、 (別名 JSR 109) |
6.0.x および 6.1 | J2EE (JSR 109) |
WebSphere Application Server バージョン 4.0.x、5.0、および 5.0.1 で使用可能であった、Apache SOAP 2.2 および Apache SOAP 2.3 ベースの実装は、非推奨になりました。 これらの SOAP 実装を使用するアプリケーションは、WebSphere Application Server の現行バージョンで提供される J2EE (JSR 109) サポートの Web サービスにマイグレーションすることをお勧めします。
Web サービスのマイグレーションについて詳しくは、 Apache SOAP Web サービスから Web Services for J2EE 標準へのマイグレーションを参照してください。
新規 Web サービスは、Web Services for J2EE 仕様を使用して開発されることをお勧めします。 詳しくは、タスクの概要: Web サービス・アプリケーションのインプリメントを参照してください。
セキュリティーは、 SOAP 2.3 から J2EE 標準へ直接マイグレーションすることはできません。Web サービスを J2EE 標準へマイグレーションした後、 WS-Security に基づくバージョン 6 アプリケーションの Web サービスの 保護を参照してください。
最適のマイグレーションの事例については、以下のベスト・プラクティスに従ってください。
WebSphere Application Server 32 ビット環境へインプリメントされた Web サービスを使用している場合、Web サービスが 64 ビット環境と互換性 があることを確認する必要があります。純正の Java アプリケーションでは、問題ありません。 ただし、ご使用のアプリケーション・コードが Java Native Interface (JNI) コードを使用する場合、以下の点に注意する必要があります。 JNI により、仮想マシンで実行している Java コードは、C、C++、アセンブリーなどの 別の言語で作成されたアプリケーションおよびライブラリーと連動することができます。 上記の理由で、ご使用の J2EE アプリケーションが、32 ビット環境で JNI を使用する場合、コードは 64 ビット環境で再コンパイルされる必要があります。 コンパイルの後、JNI 呼び出しが異なる場合があります。それは、JNI 仕 様がバージョンにより、異なるためです。
WebSphere Application Server バージョン 5 上で実行する JAX-RPC クライアントは、SOAP over JMS を使用して、バージョン 5 アプリケーション・サーバーで実行する Web サービスを呼び出すことができます。
SibMessage W [:] CWSIT0009W: A client request failed in the application server with endpoint <endpoint name> in bus <bus_name> with reason: CWSIT0016E: The user ID null failed authentication in bus <bus_name>.
アプリケーション・サーバーがバージョン 6.0.x にマイグレーションされると、デフォルトのメッセージング・プロバイダー (サービス統合テクノロジー) が使用されて、サーバーまたはセルのグローバル・セキュリティーが使用可能になり、サービス統合バスのキュー宛先は、デフォルトでサーバーまたはセルのセキュリティー特性を継承します。 サーバーまたはセルに使用可能な基本認証がある場合、クライアント要求は失敗します。
Apache SOAP Web サービスのマイグレーション方法については、Apache SOAP Web サービスから Web Services for J2EE 標準へのマイグレーションを参照してください。 このトピックでは、Apache SOAP を使用して開発された Web サービスを Web Services for Java 2 Platform, Enterprise Edition (J2EE) 仕様に基づいて開発された Web サービスに マイグレーションする方法について説明します。