使用 JAX-WS 通过现有 WSDL 文件实现 Web Service 应用程序

从现有的 Web 服务描述语言 (WSDL) 文件着手时,可以根据 Java™ API for XML-Based Web Services (JAX-WS) 编程模型使用自顶向下的方法来开发 Web Service。

开始之前

最佳实践: IBM® WebSphere® Application Server 支持 Java API for XML-Based Web Services (JAX-WS) 编程模型以及 Java API for XML-based RPC (JAX-RPC) 编程模型。JAX-WS 是下一代 Web Service 编程模型,用于扩展 JAX-RPC 编程模型所提供的基础。使用策略 JAX-WS 编程模型,借助基于标准的注释模型的支持,简化了 Web Service 和客户机的开发。虽然仍支持 JAX-RPC 编程模型和应用程序,但应该利用易于实现的 JAX-WS 编程模型来开发新的 Web Service 应用程序和客户机。

找到定义要实现的 Web Service 的 WSDL 文件。 您可以开发一个 WSDL 文件,也可以通过电子邮件、下载或统一资源定位符 (URL) 从现有的 Web Service 获取一个 WSDL 文件。

关于此任务

要根据 JAX-WS 编程模型开发 Web Service,可以从现有的 JavaBeans 或企业 Bean 使用自底向上式开发方法,也可以从现有的 Web 服务描述语言 (WSDL) 文件使用自顶向下式开发方法。此任务描述使用自顶向下式开发方法时的步骤。

使用 JavaBeans 时的注意事项
  • 仅通过 HTTP 传输方法支持显示为 JAX-WS Web Service 的 JavaBeans。
  • JavaBeans 可以使用上下文和依赖关系注入 (CDI)。请注意,构造方法注入不受支持。
使用企业 Bean 时的注意事项
  • 企业 Bean 必须是无状态会话 Bean 或单独会话 Bean。
  • 显示为 JAX-WS Web Service 的企业 Bean 必须打包在 EJB 3.0 或更高版本的模块中。
  • 包含企业 Bean 的 JAX-WS Web Service 应用程序必须使用 endptEnabler 命令进行部署。
  • 通过 HTTP 或 Java 消息服务 (JMS) 传输支持使用企业 Bean 的 JAX-WS Web Service。
  • 企业 Bean 可以使用 CDI。请注意,构造方法注入不受支持。

过程

  1. 设置 Web Service 的开发环境。 如果要使用 Rational® Application Developer,那么不必设置开发环境。
  2. 使用 wsimport 命令行工具为 JAX-WS 应用程序开发 Java 工件。 wsimport 工具处理 WSDL 文件并生成用于创建 Web Service 的可移植 Java 工件。
  3. (可选)>为 JAX-WS Web Service 启用 MTOM。 可以使用 SOAP 消息传输优化机制 (MTOM) 来优化二进制附件(例如图像或文件)以及 Web Service 请求的传输。
  4. (可选)在 JAX-WS Web Service 中强制遵循 WSDL 绑定。 可以使用 RespectBindingFeature 来控制顾及与端点相关联的 wsdl:binding 的内容时是否需要 JAX-WS 实现。
  5. (可选)为 JAX-WS 应用程序开发和配置 webservices.xml 部署描述符。 可选择使用 webservices.xml 部署描述符来扩充或覆盖在 JAX-WS Web Service 的注释中指定的应用程序元数据。
  6. 完成 Web Service 应用程序的实现。
  7. (可选)在 web.xml 文件中定制 URL 模式。 当 JavaBeans 显示为 JAX-WS 端点时,可以选择在 Web 应用程序归档 (WAR) 文件中包含的 web.xml 部署描述符中定制 URL 模式。
  8. 为 Web Service 组装工件。
  9. 将 EAR 文件部署到应用程序服务器中。 您现在可以将已为 Web Service 配置和启用的 EAR 文件部署到应用程序服务器中。
  10. 测试 Web Service 以确保它可以与应用程序服务器配合使用。

结果

您已从现有的 WSDL 文件创建了 JAX-WS Web Service。


指示主题类型的图标 任务主题



时间戳记图标 最近一次更新时间: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=twbs_devwbsjaxwswsdl
文件名:twbs_devwbsjaxwswsdl.html