Web サービスを作成したら、Web サービスをテストするためにサーバーで実行するサンプル JSP を生成することができます。
このタスクについて
Web サービスをテストするためのサンプル JSP を生成するには、次の手順を実行します。
手順
- エンタープライズ・エクスプローラーで Java™ プロキシー Bean を選択し、右クリックして、「Web サービス」を選択します。
- JAX-WS Web サービスをテストする場合は、「JAX-WS JSP の生成」を選択します。
- 「Web サービス・クライアント・テスト」ページでは、以下のオプションを指定することができます。
- 生成されたプロキシーをテストする: これを選択すると、サンプル・クライアントが Web ブラウザーで
起動され、プロキシーが機能するかどうかを確認することができます。
- テスト機能を選択します。現在使用可能なオプションは、Web サービス・サンプル JSP を生成するためのものだけです。
- フォルダー: JSP が置かれる既存のフォルダーを選択します。
- サーバー: 使用するサーバーを選択します。
- サーバー・インスタンス: このサーバーの既存のインスタンスを選択します。もし存在しない場合、このウィザードによって作成されます。
- メソッド: JSP で公開するメソッドを選択します。
- サーバーでテストを実行: サーバーを自動的に始動するには、このオプションを選択します。
- プロキシーが http://localhost:port/WebProjectClient/sampleBeanName/TestClient.jsp という URL を使用して Web ブラウザーに起動されます。 前のステップでフォルダーの場所を変更した場合、
sampleBeanName の値は新しい場所を反映します。
- このサンプル・アプリケーションを使用すると、メソッドを選択し、
そのメソッドに値を入力して「呼び出し」をクリックすることにより、Web サービスをテストできます。
メソッドの結果は、「結果」ペインに表示されます。
- エンドポイントの設定: WebSphere® Application Server が
使用するポートが分からない場合、管理コンソールで見つけることができます ()。
- JAX-WS JSP: エンドポイントを変更するには、JSP の「サービス品質」ペインの「エンドポイント」フィールドに
リストされているエンドポイントを編集し、「更新」をクリックします。
- 非同期: JAX-WS JSP を使用していて、
プロキシー用に非同期メソッドを生成するよう選択した場合は、
ポーリング・スタイルを使用して TestClient.jsp ファイル内で非同期呼び出しを
有効にすることができます。サービスを非同期的にテストするように選択した場合、ビジネス・メソッドを呼び出すと、そのメソッドが進行中であることを示す新しいリンクが表示されます。このリンクをクリックすると、メソッドの応答が「結果」ペインに表示されます。
- JAXB マッピングのバイパス (Bypassing JAXB mappings): JAX-RPC 1.1 とは異なり、JAX-WS では、SOAPElements を使用してビジネス・メソッドとのサービス・エンドポイント・インターフェースを生成するという処理はサポートされていません。「JAXB を使用せずに XML ペイロードを使用する (Bypass JAXB and use XML payloads)」を選択すると、TestClient.jsp メソッドの JAXB バインディング・ビューが未加工の SOAP メッセージで置換されます。この機能
を使用したい場合は、必要な SOAP 本体項目を提供されたテンプレートに入力します。