WebSphere ランタイム環境を使用した WSDL 文書からの Java クライアント・プロキシーおよびサンプル・アプリケーションの生成

Web サービス・クライアント・ウィザードを使用すると、Java™ Bean プロキシーおよびサンプル・アプリケーションを簡単に生成できます。 プロキシー・ファイルのコーディング方法を示すサンプル Web アプリケーションです。
前提条件:

ディスカバーした WSDL 文書から Java クライアント・プロキシーおよびサンプル・アプリケーションを生成するには、次の手順を実行します。

  1. J2EE パースペクティブに切り替えます (「ウィンドウ」>「パースペクティブを開く」>「J2EE」)。
  2. 「プロジェクト・エクスプローラー」ビューで、サンプル・アプリケーションを生成する Web プロジェクトを選択します。
  3. ファイル」>「新規」>「その他」の順にクリックします。「Web サービス」を選択して、各種の Web サービス・ウィザードを表示します。「Web Service Client」 ウィザードを選択します。「次へ」をクリックします。
  4. 「Web サービス」ページ: クライアントを生成するために使用する WSDL ファイルを選択します。 次の操作を実行するオプションもあります。
    1. スライダーを使用して完了させたい Web サービス・クライアント開発のステージを選択します。
      • 開発: Web サービスの WSDL 定義および実装を開発します。 これには、生成されたコード、WSDL ファイル、デプロイメント記述子、および Java ファイル (該当する場合) が入るモジュールの作成などのタスクが含まれます。
      • アセンブル: これにより、Web サービス・クライアントをホストするプロジェクトが、ターゲット・アプリケーション・サーバーによって要求されたときに EAR に関連付けられるようになります。
      • デプロイ: これにより、クライアントのデプロイメント・コードが作成されます。
      • インストール: これにより、Web モジュールと EAR がターゲット・サーバーにインストールされ、構成されます。 WSDL ファイルのエンドポイントに対する変更が必要な場合、このステージで変更が行われます。
      • 始動: これにより、クライアントがサーバーにインストールされると、サーバーが始動するようになります。
      • テスト: これにより、Web Service Explorer またはサンプル JSP の使用などの、サービスをテストするためのさまざまなオプションが提供されます。
    2. サーバーの選択: デフォルト・サーバーが表示されます。 サービスを別のサーバーにデプロイしたい場合には、リンクをクリックして別のサーバーを指定してください。
    3. ランタイムの選択: デフォルトのランタイムが表示されます。 サービスを別のランタイムにデプロイしたい場合には、リンクをクリックして別のランタイムを指定してください。
    4. サービス・プロジェクトの選択: ワークスペースで選択されたプロジェクトを含むプロジェクトが表示されます。 別のプロジェクトと EAR を選択するためには、プロジェクト・リンクをクリックしてください。 クライアント Web プロジェクトとして選択したプロジェクトが、サービス Web プロジェクトとは異なること、またはクライアントが生成した成果物によってサービスが上書きされるようになっていることを確認します。
    5. Web サービスのモニター: Web サービス・トラフィックを TCP/IP モニターを介して送信します。これにより、Web サービスによって生成される SOAP トラフィックを監視し、このトラフィックが WS-I に準拠しているかどうかをテストできます。 あるいは、『TCP/IP モニターを使用した Web サービスのテスト (Using the TCP/IP Monitor to test Web services)』で説明されているように、TCP/IP モニターを手動でセットアップすることができます。
  5. 「Web Service Proxy」ページ: このページには、プロキシーのオプションが表示されます。 ここにはプロキシーが生成されるフォルダーがリストされるので、オプションで、 プロキシーのセキュリティーを使用可能にしたり、ネーム・スペースとパッケージ間のカスタム・マッピングを 作成したりすることができます。「次へ」をクリックします。
  6. 「パッケージ・マッピングへの Web サービス・クライアント名前空間 (Web Service Client Namespace to Package Mappings)」ページ: Web サービス・クライアント・ウィザードは、指定された WSDL から多数の Java ファイルを生成します。デフォルトでは、WSDL ファイルに指定された名前空間に基づいてパッケージ名を作成します。このデフォルトの動作を無効にするには、WSDL ファイル内のいくつか、またはすべての名前空間に独自のパッケージ名を指定してください。前ページで 「Define custom mapping for namespace to package」を選択した場合は、 このページで「追加」をクリックして、カスタム・マッピングのペアを 入力することができます。 あるいは、「インポート」をクリックして、.properties ファイルから カスタム・マッピングのペアをインポートすることもできます。プロパティー・ファイルの内容は、 namespace=package というフォーマットでなければなりません。データ・バインディングを 使用不可に設定して、WSDL から Java を 生成するときに SOAP 要素を使用することもできます。「次へ」をクリックします。
  7. 「Web Service Client Test」ページ: プロキシーのテストに使用するテスト機能と、 プロキシーに組み込むメソッドを選択します。 Universal Test Client (UTC) は、WebSphere サーバーに デプロイされている Web サービス・クライアントとしか互換性がないことに 注意してください。「次へ」をクリックします。
  8. 終了」をクリックします。プロキシーのテストを選択した場合、 テスト・クライアントはブラウザー・ウィンドウに表示されます。

生成した Java Bean プロキシーは、Web サービスへのリモート・プロシージャー・コール・インターフェースを提供します。 プロキシー・ファイルのコーディング方法を示すサンプル Web アプリケーションです。

Java クライアント・プロキシーを生成したら、Web サービスのサンプル JSP または Universal Test Client を使用して、そのプロキシーを利用して Web サービスの各種メソッドのテストができます。

Web プロジェクトの作成について詳しくは、Web アプリケーション開発の文書を参照してください。


フィードバック