< 上一课 | 下一课 >

课程 1.3:创建 Web Service

在开始之前,必须完成课程 1.2:导入并验证 WSDL 文件
在尝试创建 Web Service 之前,强烈建议启动将运行 Web Service 的 WebSphere Application Server。虽然可以在 Web Service 向导中启动该服务器,但启动可能需要好几分钟(视机器的速度而定),所以在开始之前启动服务器将提高完成向导的速度,同时减少向导由于服务器启动时间长而产生错误的机会。
要启动服务器,在“服务器”视图中右键单击该服务器,然后选择启动
“服务器”视图中的 WebSphere Application Server
如果在工作空间中未打开“服务器”视图,则从窗口菜单中通过选择显示视图 > 服务器来打开该视图。

从 WSDL 文件创建 Web Service

Web Service 向导帮助您创建新的 Web Service、配置它以进行部署并将 Web Service 部署到服务器。部署了 Web Service 之后,向导将帮助您生成客户机代理和样本应用程序来测试该 Web Service。

当完成测试后,可以使用“导出”向导将 Web Service 发布到“UDDI 业务注册中心”。
  1. 在“项目资源管理器”中,选择 Web 项目中的 ConvertTemperature.wsdl 文档。
  2. 单击文件 > 新建 > 其他。选择 Web Service 以显示各种 Web Service 向导。选择 Web Service 向导。单击下一步
  3. 在该向导的第一个页面上选择下列选项:
    • Web Service 类型:自顶向下的 EJB Web Service
    • 服务定义:确保选择了已导入的 ConvertTemperature.wsdl 文件。
    • 服务生成级别滑块:将滑块移至“测试”服务。
    • 服务配置:确保选择了 WebSphere V6.1 服务器和 IBM WebSphere JAX-RPC 运行时环境。单击服务项目并输入 TempEJB 作为服务项目名称。应选择 TempEJBEAR 作为服务 EAR 项目。
    • 客户机生成级别滑块:将滑块移至“测试”客户机。
    • 客户机配置:确保选择了 WebSphere V6.1 服务器和 IBM WebSphere JAX-RPC 运行时。向导将创建客户机和客户机 EAR 项目。可以接受缺省名称或者输入另外的名称。
    • 监视 Web Service。

    一旦选择了正确的选项,该向导应该类似于下图:

    创建自顶向下的 EJB Web Service - 选择了正确选项的向导第一个页面
    。单击下一步

  4. 在“Web Service 框架 EJB 配置”页面上,如果尚未选择 RouterWebProject,则选择它作为路由器项目。
  5. 在“Web Service 测试”页中,在开发客户机或代理之前可以选择测试工具来测试 Web Service。选择“Web Service 资源管理器”作为 Web Service 的测试工具并单击启动。此步骤可能需要几秒钟,等待 WebSphere Application Server 启动。
  6. Web 浏览器中将显示“Web Service 资源管理器”。从操作列表中选择 fahrenheitToCelsiuscelsiusToFahrenheit。在“值”字段中输入一个数字并单击执行。提供了这些操作中的每个操作的基本实现,并将返回缺省值 -3。如果成功完成了这两个操作,则关闭浏览器窗口并单击 Web Service 向导中的下一步
  7. 在“Web Service 代理”页中,保持对“安全性配置”选择 No Security 以保持 WS-I 一致性。单击下一步
  8. 在“Web Service 客户机测试”页中,确保选择了测试生成的代理在服务器上运行测试。在“方法”部分中,确保选择了所有方法,或者单击全部选中以选择所有方法。如果想要将 Web Service 发布到 UDDI 注册中心,则单击下一步以配置“Web Service 发布”选项。但是本教程中将不讨论此步骤。否则,单击完成
  9. Web 浏览器中将启动样本应用程序。可以使用此应用程序来通过下列操作测试 Web Service:在“方法”框架中选择一种方法、在“值”框架中输入一个输入值并单击调用以在“结果”框架中查看结果。不要关闭 TestClient.jsp 浏览器窗口 - 将在本教程的后面部分使用它来针对 WS-I 一致性测试 Web Service 流量。

课程要点

现在,您可以开始学习以下课程了:课程 1.4:实现温度转换方法

反馈

< 上一课 | 下一课 >