< 上一课 | 下一课 >

课程 1.5:验证 Web Service 流量 WS-I 一致性

在开始之前,必须完成课程 1.4:实现温度转换方法

为了确保 SOAP 包络请求和响应对符合 WS-I,需要引导 Web Service 流量流经 TCP/IP 监视器:

使用 Web Service 或 Web Service 客户机向导创建 Web Service 时,您可以选择自动设置和运行 TCP/IP 监视器。因为您在创建 Web Service 时选择了此选项,所以 TCP/IP 监视器视图将位于您的工作空间中。如果未出现该视图,则可以通过选择窗口 > 显示视图 > 其他 > 调试 > TCP/IP 监视器来打开此视图。

或者,可以通过完成下列步骤来手动设置 TCP/IP 监视器:

  1. 在样本应用程序中,调用 getEndPoint 方法。记录此端点。
  2. 创建一个服务器来充当 TCP/IP 监视器:
    1. 窗口菜单中选择首选项
    2. 在“首选项”窗口中,展开运行/调试,然后选择 TCP/IP 监视器
    3. 选中当存在活动时显示 TCP/IP 监视器视图复选框。
    4. 在“TCP/IP 监视器”列表下面,单击添加。这时,将打开“新建监视器”对话框。
    5. 指定下列设置:
      选项 描述
      本地监视端口 指定本地机器上的一个唯一端口号。
      主机名 指定运行服务器的机器的主机名或 IP 地址。
      端口 指定远程服务器的端口号。
      类型 指定 Web 浏览器中的请求类型是通过 HTTP 还是通过 TCP/IP 发送的。如果选择了 HTTP 选项,那么会修改来自 Web 浏览器的请求,以便 HTTP 头指向远程机器,如果在同一连接中接收到多个 HTTP 请求,那么会分开各请求。如果选择了 TCP/IP 选项,则将逐个字节地发送所有请求。
  3. 为了使 Web Service 流经该监视器,需要更改 Web Service 客户机的端点。TCP/IP 监视器侦听端口 9081。 在步骤 1 中使用的 Web 浏览器窗口中,调用 setEndPoint 方法并更改端点以便使它指向端口 9081。例如,缺省值将是:http://localhost:9081/web_module_context_root/servlet/rpcrouter。再次调用 getEndPoint 方法以确保已实现更改。

传递流量和验证 WS-I 一致性

遵循下列步骤,就可以使流量流经 TCP/IP 监视器并通过测试流量来了解 WS-I 一致性:

  1. 在“方法”窗格中选择一个 Web Service 方法。调用此方法。
  2. 通过在“服务器”视图中单击“TCP/IP 监视器”选项卡来切换至“TCP/IP 监视器”视图。这将显示要流经 TCP/IP 监视器的请求/响应对。它的外观类似于下图:
    TCP/IP 监视器
  3. 为了确保 Web Service SOAP 流量符合 WS-I,您可以通过单击 “日志文件”图标 图标来生成日志文件。 在打开的对话框中,为日志文件选择一个名称并指定想将它存储在何处。将针对 WS-I 一致性验证此日志文件。可以在 XML 编辑器中打开日志文件来检查它的内容。

课程复习要点

请通过复习总结中的内容来完成您的教程。

< 上一课 | 下一课 >
指示主题类型的图标 教程课程主题
信息中心的条款和条件 | 反馈

时间戳记图标 最近一次更新时间: 2014 年 4 月 17 日

文件名:tdejb_exercise15.html