WebSphere Application Server Network Deployment, Version 6.0.x   
             オペレーティング・システム: AIX , HP-UX, Linux, Solaris, Windows

             目次と検索結果のパーソナライズ化

Web サービス・マイグレーションのベスト・プラクティス

このトピックでは、Web サービス・アプリケーションのマイグレーション時のベスト・プラクティスについて述べます。

WebSphere Application Server バージョン 4、5、または 5.1 での Web サービスのクライアント・アプリケーションの開発に Apache SOAP サポートを使用していた場合は、アプリケーションまたはアプリケーションのセキュリティー・ファイルをマイグレーションすることが必要になります。 以下の表は、WebSphere 製品でサポートされる Web サービス仕様の要約です。

表 1.
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 サービスの 保護を参照してください。

最適のマイグレーションの事例については、以下のベスト・プラクティスに従ってください。

32 ビット WebSphere Application Server 環境の 64 ビット互換へのマイグレーション

WebSphere Application Server 32 ビット環境へインプリメントされた Web サービスを使用している場合、Web サービスが 64 ビット環境と互換性 があることを確認する必要があります。純正の Java アプリケーションでは、問題ありません。 ただし、ご使用のアプリケーション・コードが Java Native Interface (JNI) コードを使用する場合、以下の点に注意する必要があります。 JNI により、仮想マシンで実行している Java コードは、C、C++、アセンブリーなどの 別の言語で作成されたアプリケーションおよびライブラリーと連動することができます。 上記の理由で、ご使用の J2EE アプリケーションが、32 ビット環境で JNI を使用する場合、コードは 64 ビット環境で再コンパイルされる必要があります。 コンパイルの後、JNI 呼び出しが異なる場合があります。それは、JNI 仕 様がバージョンにより、異なるためです。

Web サービスの呼び出しに SOAP over Java Message Service (JMS) を使用するバージョン 5 Java API for XML-based remote procedure call (JAX-RPC) クライアントのマイグレーション

WebSphere Application Server バージョン 5 上で実行する JAX-RPC クライアントは、SOAP over JMS を使用して、バージョン 5 アプリケーション・サーバーで実行する Web サービスを呼び出すことができます。

対象となる WebSphere MQ キューでは、ユーザー ID およびパスワードは不要です。 アプリケーション・サーバーがバージョン 6.x にマイグレーションされた後、バージョン 6.x のデフォルト・メッセージング・フィーチャーを使用すると、基本認証が使用可能になっているため、クライアント要求が失敗する場合があります。 移行時にこの問題が発生すると、以下のエラー・メッセージが表示されます。
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 にマイグレーションされると、デフォルトのメッセージング・プロバイダー (サービス統合テクノロジー) が使用されて、サーバーまたはセルのグローバル・セキュリティーが使用可能になり、サービス統合バスのキュー宛先は、デフォルトでサーバーまたはセルのセキュリティー特性を継承します。 サーバーまたはセルに使用可能な基本認証がある場合、クライアント要求は失敗します。

この問題を解決するのに、以下のオプションが使用可能です。設定されているセキュリティー・レベルに応じて、解決策が以下のようにリスト表示されます。
  • 管理コンソール内の、「グローバル・セキュリティー」パネルで、グローバル・セキュリティーを使用不可にします。グローバル・セキュリティーを使用不可にするには、「セキュリティー 」>「 グローバル・セキュリティー」をクリックします。「グローバル・セキュリティーの使用可能化」オプションを選択解除します。
  • バスのセキュリティーが使用不可になるように、またバスがサーバーまたはセルからセキュリティー特性を継承しないように、キュー宛先をホストするサービス統合バスの設定を変更します。このオプションは、バージョン 5 で構成できるセキュリティー・レベルに相当します。
  • サービスを使用する各クライアントで、基本認証を構成するを実行します。

Apache SOAP Web サービスのマイグレーション

Apache SOAP Web サービスのマイグレーション方法については、Apache SOAP Web サービスから Web Services for J2EE 標準へのマイグレーションを参照してください。 このトピックでは、Apache SOAP を使用して開発された Web サービスを Web Services for Java 2 Platform, Enterprise Edition (J2EE) 仕様に基づいて開発された Web サービスに マイグレーションする方法について説明します。

アプリケーション・サーバー・ツールキットまたはアセンブリー・ツールキットの旧バージョンとアセンブルされた Web サービスのマイグレーション

アプリケーション・サーバー・ツールキットまたはアセンブリー・ツールキットの旧バージョンから Web サービスまたは Web サービスのコンポーネントを移行する場合、正常な移行のために以下のヒントをご参照ください。
  • セキュア Web サービスでは、Web サービスの J2EE 1.3 から J2EE 1.4 への移行時は、J2EE マイグレーション・ウィザードによる移行ではありません。
  • セキュア Web サービスの移行には、手動ステップが必要です。
  • J2EE の移行後、セキュア・バインディング・ファイルおよび拡張子ファイルは、以下のように、J2EE 1.4 へ手動で移行される必要があります。
    1. webservices.xml ファイルをダブルクリックして、Web サービス・エディターを開きます。
    2. バインディング構成」タブを選択し、バインディング・ファイルを編集します。
    3. 必要なすべてのバインディング構成を次の各新規セクション、「Request Consumer Binding Configuration Details」および「Response Generator Binding Configuration Details」の下に追加します。
    4. 拡張子ファイルを編集するには、「拡張子」タブを選択します。
    5. 必要なすべての拡張構成を次の各新規セクション、「Request Consumer Service Configuration Details」および「Response Generator Service Configuration Details」の下に追加します。
    6. エディターを保管して終了します。
.



関連情報
タスクの概説: Web サービス・アプリケーションのインプリメント
Apache SOAP Web サービスから Web Services for J2EE 標準へのマイグレーション
管理コンソールを使用した HTTP 基本認証の構成
Web サービス: 学習用リソース
参照トピック    

ご利用条件 | フィードバック

最終更新: Jan 21, 2008 10:13:28 PM EST
http://publib.boulder.ibm.com/infocenter/wasinfo/v6r0/index.jsp?topic=/com.ibm.websphere.nd.doc/info/ae/ae/rwbs_migrate.html