Web service 向导帮助您创建新的 Web service、配置它以进行部署并将 Web service 部署到服务器。一旦部署了 Web service,向导将帮助您生成客户机代理和样本应用程序来测试该 Web service。当完成测试后,可以使用“导出”向导将
Web service 发布到“UDDI 业务注册中心”。
先决条件:
- 如果要将 Apache Jakarta Tomcat servlet 容器用作服务器,则必须安装它,为它配置实例,并创建一个以它作为目标的 Web 项目,如创建 Apache Tomcat 服务器和 Web 项目中所述。
- 创建 bean 或将 bean 导入 Web 项目的 Java™ source 文件夹中。
要使用 Apache Axis 运行时环境从 bean 创建 Web service:
- 切换至 J2EE 透视图(窗口 > 打开窗口 > J2EE)。
- 在“项目资源管理器”视图中,选择您创建的 bean 或导入至 Web 项目源文件夹中的 bean。
- 单击文件 > 新建 > 其他。 选择 Web service 以显示各种 Web service 向导。选择 Web service 向导。单击下一步。
- Web service 页面:选择自底向上 Java bean Web service 作为 Web service 类型,并输入将用来生成服务的 WSDL、WSIL 或 HTML 文件的 URI。
- 选择 Web service 开发过程中需要使用滑块完成的阶段:
- 开发:这将创建服务代码
- 汇编:
- 部署:这将为服务创建部署代码
- 安装:这将在选择的服务器上安装服务
- 启动:一旦在服务器上安装了服务,这就将启动服务器
- 测试:这将为测试服务提供各个选项
- 选择服务器:这会显示缺省服务器。如果需要将服务部署到另一服务器上,则请单击该链接以指定另一服务器。
- 选择运行时:这会显示缺省运行时。如果需要将服务部署到另一运行时上,则请单击该链接以指定另一运行时。
- 选择服务项目:这会显示工作空间中包含所选项目的项目。要选择另一项目和 EAR,请单击项目链接。 请确保选择作为“客户机 Web 项目”的项目与“服务 Web 项目”不同,否则,服务将被客户机生成的工件覆盖。
- 如果需要创建客户机,则请选择要生成的代理类型并为该客户机重复上面的步骤。
- 发布 Web service:这将启动 Web service 资源管理器以将 Web service 发布到 UDDI 注册中心。
- 监控 Web service:这将通过“TCP/IP 监视器”来发送 Web service 流量,从而使您可以监测由 Web service
生成的 SOAP 流量,还可以测试此流量以检查 WS-I 一致性。或者,可以手工设置 TCP/IP 监视器,如 使用 TCP/IP 监视器来测试 Web service 中所述
- “Web service Java Bean 标识”页面:将列出 Web service WSDL 名称。 有下列选项:
- 选择要显示的方法。
- 选择编码样式。建议 Axis 运行时环境采用 RPC/编码作为编码样式。此编码方法不符合 WS-I。
- 选择是否想定制包至名称空间的映射。
单击下一步。
- “Web service 包至名称空间映射”页面:如果在上一面板选择了定义包至名称空间的定制映射,则可以在此面板上通过单击添加来输入定制映射对。
- “Web service 测试”页面:如果选择了测试 Web service,则为生成的 Web service 选择测试工具。 这将在“Web service 资源管理器”中打开
Web service。选择需要测试的操作,输入必需的信息并单击执行。结果将显示在“状态”窗格中。单击下一步。
- “Web service 代理”页面:如果已经选择了生成代理,则选择是否需要定制包至名称空间的映射。
- “Web service 客户机测试”页面:使用此页面来选择下列选项:
- 选择测试工具。可以在 Web service 资源管理器中测试生成的代理,也可以生成样本 Web service JSP。
- 如果选择通过 JSP 来测试代理,则可以选择 JSP 所在的文件夹,并且可以选择将包括在 JSP 中的方法。
- 选择在服务器上运行测试以自动为您启动服务器。
- “Web service 发布”页面:选择是否想将此 Web service 发布至 UDDI 注册中心。单击完成。 注意:您可能会看到一条警告:从 Java 生成 WSDL 时出错。ClassNotFound: <bean name>. 可以安全地忽略此错误。
创建 Web service 之后,根据您选择的选项不同,可能会发生下列情况:
- 如果选择了使用 Web service JSP 来测试生成的代理,则会在 Web 浏览器中的以下 URL
处启动代理:http://localhost: port/ WebProjectClient/sampleBeanName/ WebServiceName/TestClient.jsp。通过选择一种方法,为该方法输入一个值,然后单击调用,可以使用此样本应用程序来测试 Web service。该方法的结果将显示在结果窗格中。
- 如果选择了使用“Web service 资源管理器”来测试 Web service,则“Web service 资源管理器”将打开。选择需要测试的操作,输入必需的信息并单击执行。结果将显示在“状态”窗格中。
- 如果选择了发布 Web service,Web service 资源管理器将会启动并显示发布 Web service 所需的页。遵循发布 Web service 中的指示信息来完成此任务。
要点:如果方法包含不受样本支持的类型(例如,数组、索引属性和集合),则将从样本中省略这些方法,并且您将接收到警告消息。