Web サービスと Web サービス・クライアントを作成したら、
TCP/IP モニターを使用して Web サービスの SOAP トラフィックをモニターすることができます。
前提条件
- Web サービスの生成
- プロキシーとサンプル・アプリケーションの生成
Web サービス・ウィザードまたは Web サービス・クライアント・ウィザードを使用して Web サービスを
作成する場合は、TCP/IP モニターのセットアップと実行を自動で行うように選択できます。
あるいは、以下のステップを実行して、TCP/IP モニターを手動でセットアップすることも
できます。
- サンプル・アプリケーションで、getEndPoint メソッドを呼び出します。このエンドポイントを
記録しておきます。Web サービスのデフォルトのエンドポイントは次のとおりです: http://localhost:<port>/<web
module context root>/services/<port>
- TCP/IP モニターとして動作するサーバーを作成します。
- 「ウィンドウ」メニューから、「設定」を選択します。
- 「設定」ウィンドウで、「Run/Debug」を展開し、「TCP/IP モニター」を選択します。
- 「Show TCP/IP Monitor View when there is
activity」チェック・ボックスを選択します。
- TCP/IP モニターのリストの下で、「追加」をクリックします。
「New Monitor」ダイアログが開きます。
- 以下の設定を指定してください。
| オプション |
説明 |
| ローカル・モニター・ポート |
ローカル・マシン上の
固有のポート番号を指定します。 |
| ホスト名 |
サーバーが稼働しているマシンの
ホスト名または IP アドレスを指定します。 |
| ポート |
リモート・サーバーのポート番号を
指定します。 |
| タイプ |
Web ブラウザーからの要求タイプを HTTP または TCP/IP の
どちらで送信するかを指定します。HTTP オプションを選択すると、
Web ブラウザーからの要求は、HTTP ヘッダーがリモート・マシンを指示するように変更され、複数の
HTTP 要求が同じ接続で受信される場合は分離されます。
TCP/IP オプションを選択すると、すべての要求が
バイト送信されます。 |
- モニター経由で Web サービスを送るためには、Web サービス・クライアントのエンドポイントを変更する必要があります。
TCP/IP モニターは、
ポート 9081 を listen します。ステップ 1 で使用した Web ブラウザー・ウィンドウで、setEndPoint メソッドを呼び出し、
ポート 9081 に送信するようにエンドポイントを変更します。たとえば、デフォルトは次のとおりです: http://localhost:9081/web_module_context_root/servlet/rpcrouter
getEndPoint メソッドをもう一度呼び出して、変更が実装されたことを確認してください。
- 「メソッド」ペインで Web サービス・メソッドを選択します。このメソッドを呼び出します。
- 「サーバー」ビューの「TCP/IP モニター」タブを選択して、「TCP/IP モニター」ビューに変更します。
これで、TCP/IP モニターを介して経路指定される要求と応答のペアが
表示されます。これは、以下に類似した画面になります:
- Web サービス SOAP トラフィックが WS-I 準拠であることを確認するには、
アイコンをクリックして、ログ・ファイルを生成します。
開いたダイアログ・ボックスで、ログ・ファイルの名前を選択し、そのログ・ファイルを保管する場所を指定します。
このログ・ファイルは、WS-I に準拠しているかどうかの検証を行います。XML エディターで
ログ・ファイルを開くと、その内容を確認することができます。