Apache Axis ランタイム環境を使用した Java Bean からの Web サービスの作成

「Web サービス」ウィザードを使用すると、新規 Web サービスの作成、 そのサービスのデプロイメント用の構成、および Web サービスのサーバーへのデプロイを、簡単に行うことができます。 Web サービスをデプロイした後では、このウィザードに従うと、 クライアント・プロキシーおよびサンプル・アプリケーションを生成して、Web サービスをテストすることができます。 テストが完了したら、「エクスポート」ウィザードを使用して、 Web サービスを UDDI Business Registry に公開することができます。

前提条件:
  1. サーバーとして Apache Jakarta Tomcat サーブレット・コンテナーを使用している場合には、 それをインストールして、そのインスタンスを構成し、Apache Tomcat サーバーおよび Web プロジェクトの作成の記述に従って、 それをターゲットとした Web プロジェクトを作成する必要があります。
  2. WebSphere® サーバーを使用している場合には、 WebSphere サーバーおよび Web プロジェクトの作成の記述に従って、 適切なサーバーをターゲットとした動的 Web プロジェクトを作成する。 WebSphere Application Server の開始は、Web サービス・ウィザードを実行させる前に開始することを強くお勧めします。 このサーバーが立ち上がるまでに、ご使用のコンピューターの速度にもよりますが、数分かかることがあるからです。 サーバーを開始するには、「サーバー」ビューでこのサーバーを選択して (「ウィンドウ」 > 「ビューの表示」 > 「サーバー」) 右クリックし、「開始」をクリックする。
  3. Web プロジェクトの Java™ ソース・フォルダーに Bean を作成またはインポートする。
Apache Axis 1.0 ランタイム環境を使用して Bean から Web サービスを作成するには、以下の手順を実行します。
  1. J2EE パースペクティブに切り替える (「ウィンドウ」 > 「パースペクティブを開く」 > 「J2EE」)。
  2. 「プロジェクト・エクスプローラー」ビューで、 ご使用の Web プロジェクトのソース・フォルダーに作成またはインポートした Bean を選択する。
  3. 「ファイル」 > 「新規」 > 「その他」の順にクリックする。 各種の Web サービス・ウィザードを表示するために、 「Web サービス」を選択する。 「Web サービス」ウィザードを選択する。 「次へ」をクリックする。
  4. 「Web サービス」ページ: Web サービス・タイプとして「Java Bean Web サービス」を選択する。 次の操作を実行するオプションもあります。
    • Web プロジェクトで Web サービスを開始する。このオプションを選択しない場合は、 Web サービスを手動で開始する必要があります。 このオプションを選択しないと、このページの他のオプションは使用可能になりません。
    • Web サービス・エクスプローラーを起動して、Web サービスを UDDI レジストリーに公開する。
    • Web サービスに Java Bean クライアント・プロキシーを生成する。 生成される Java Bean クライアント・プロキシーは、 Web サービスへのリモート・プロシージャー・コール・インターフェースを提供します。
    • Web サービスをテストする。 これにより、プロキシーの生成前に Web サービス・エクスプローラーで Web サービスをテストできます。
    • Web サービス・トラフィックを TCP/IP モニターを通して送信する。 これにより、 Web サービスによって生成される SOAP トラフィックを監視し、 このトラフィックが WS-I 準拠かどうかをテストできます。 このサポートは Tomcat v4.0 および v4.1 についてのみですから注意してください。 Tomcat v5.0 を使用していて Web サービス・トラフィックのモニターを望まれる場合は、 TCP/IP モニターの手動セットアップが必要になります。 その方法は ../../com.ibm.etools.wsi.test.tools.validate.doc/tasks/tmonitor.html の説明に従ってください。
  5. 「オブジェクト選択」ページ: Web サービスの作成元とする Java Bean を選択する。
  6. 「サービス・デプロイメント構成」ページ: サーバーとクライアントのデプロイメント設定を指定する。
    1. 「編集」をクリックし、Apache Axis 1.0 ランタイム環境を選択して、 Web サービスおよび Web サービス・クライアントを実行するためのサーバーを選択する。 IBM® SOAP ランタイム環境または IBM WebSphere ランタイム環境を使用する場合は、 それぞれ該当するタスクを参照してください。
    2. Web サービスを作成する Web プロジェクトと、それと関連付ける EAR を選択する。 これらがまだ存在しない場合には、ウィザードで作成します。
    3. 作成された Web サービス・クライアントに必要なプロジェクトのタイプおよび名前を選択する。 既存のプロジェクトの名前を入力する場合、 プロジェクト・タイプ・フィールドは、その既存のプロジェクトのタイプ・フィールドと一致する必要があります。 まだ存在していないプロジェクトの名前を入力する場合は、 ウィザードでプロジェクトを作成できます。 Axis および SOAP ランタイム・クライアントでサポートされているプロジェクト・タイプは 、 Web プロジェクトのみである点に注意してください。 クライアントを Java、EJB、 または Application クライアント・プロジェクトに作成する場合、 使用するクライアントに WebSphere ランタイム環境を選択する必要があります。
    4. 既存の EAR を選択するか、 Web サービス・クライアントを Web サービス EAR 以外の別の EAR に関連付ける固有の名前を入力する。 注: Web サービスと Web サービス・クライアントについて異なる EAR を選択すると、 実行時エラーの発生頻度は減りますが、より多くのシステム・リソースを使用します。
  7. WS-I に準拠していない選択を行ったことを示すメッセージが表示されます。 Apache Axis ランタイム環境は WS-I 準拠ではありません。 「無視」を選択する。
  8. 「Web サービス Java Bean 識別」ページ: Web サービスの URI と WSDL 名がリストされます。 次のオプションがあります。 
    • 公開するメソッドを選択する。
    • エンコード・スタイルを選択する。RPC/Encoded が Axis ランタイム環境の推奨エンコード・スタイルです。 このエンコード方式は WS-I 準拠ではありません。
    • パッケージから名前空間へのマッピングをカスタマイズする場合は、その項目を選択する。
    「次へ」をクリックする。
  9. 「Web サービスのパッケージから名前空間へのマッピング」ページ: 前のパネルで「パッケージから名前空間へのカスタム・マッピングを定義する」を選択した場合、 「追加」をクリックして、このパネルでカスタム・マッピングのペアを入力できます。
  10. 「Web サービスのテスト」ページ: Web サービスのテストを選択した場合、 生成した Web サービスに対するテスト機能を選択する。 これにより、この Web サービスが Web サービス・エクスプローラーに開きます。 テストする操作を選択し、必要な情報を入力して「実行」をクリックする。 「状況」ペインに結果が表示されます。 「次へ」をクリックする。
  11. 「Web サービス・プロキシー」ページ: プロキシーの生成を選択した場合、 パッケージと名前空間の間のマッピングをカスタマイズするかどうかを選択する。
  12. 「Web サービス・クライアントのテスト」ページ: このページを使用して、次のオプションを選択する。
    1. テスト機能を選択する。 生成したプロキシーを Universal Test Client または Web サービス・エクスプローラーでテストするか、 またはサンプル Web サービス JSP を生成することができます。
    2. JSP を使用してプロキシーをテストする方法を選択した場合、JSP を配置するフォルダーを選択し、 JSP に組み込むメソッドを選択できます。
    3. 「サーバー上でテストを実行する」 を選択して、サーバーが自動的に開始されるようにする。
  13. 「Web サービスの公開」ページ: この Web サービスを UDDI レジストリーに公開するかどうかを選択する。 「終了」をクリックする。  注: 警告を告げる 「Java で WSDL の生成中にエラーになりました。 ClassNotFound: <bean name>」が表示されることがあります。このエラーは安全であり無視できます。
Web サービスを作成すると、選択したオプションに応じて、次の状態になります。
  • 生成したプロキシーを Web サービスの JSP によってテストすることを選択した場合、 プロキシーが http://localhost: port/WebProjectClient/sampleBeanName/WebServiceName/TestClient.jsp という URL を使用して Web ブラウザーに起動されます。 このサンプル・アプリケーションを使用すると、メソッドを選択し、 そのメソッドに値を入力して「呼び出し」をクリックすることにより、 Web サービスをテストできます。 メソッドの結果は、結果ペインに表示されます。
  • 生成したプロキシーを Universal Test Client によってテストする方法を選択した場合、 次の URL を指定すると、プロキシーが Web ブラウザーで起動されます: http://localhost:9080/UTC/preload?object= BeanPackage.BeanServiceProxy。 オブジェクト参照の下の「参照」ペインで、プロキシー・スタブを展開して、Web サービスのメソッドを表示します。 テストするメソッドをクリックし、パラメーター・ペインに値を入力して「呼び出し」をクリックします。 その情報の下に結果が生成されます。
  • Web サービス・エクスプローラーの使用による Web サービスのテストを選択すると、エクスプローラーが開きます。 テストする操作を選択し、必要な情報を入力して「実行」をクリックする。 「状況」ペインに結果が表示されます。
  • Web サービスの公開を選択した場合、Web サービス・エクスプローラーが起動し、IBM UDDI テスト・レジストリーに Web サービスを公開するために必要なページが表示されます。 「Web サービスの公開」 の指示に従って、このタスクを完了します。

重要: サンプルでサポートされない型 (配列、インデックス・プロパティー、 コレクションなど) がメソッドに含まれている場合は、メソッドはサンプル・アプリケーションから省略され、 警告メッセージが出されます。

Bean から Web サービスを作成すると、 Universal Test Client を使用して Web サービスのメソッドのテストが可能になり、 Web サービスを UDDI Business Registry に公開することができます。 Web サービス・エクスプローラーの使用による Web サービスの公開について詳しくは、 「Web サービスの公開」を参照してください。  Universal Test Client について詳しくは、サーバー・ツールのオンライン・ヘルプを参照してください。

ご利用条件 | フィードバック
(C) Copyright IBM Corporation 1999, 2004. All Rights Reserved. (C) Copyright IBM Japan 2005