使用 HTTP 对 JAX-RPC 应用程序传输 Web Service 请求

已经将 JavaBeans 对象启用为 Web Service 时,可以开发 HTTP 可访问的 Java™ API for XML-based remote procedure call (JAX-RPC) Web Service。

开始之前

运行 Java2WSDL 命令以创建 Web Service 描述语言 (WSDL) 文件。当您运行 Java2WSDL 命令时,使用 -bindingsTypes 选项以及 http,以设置 HTTP 传输绑定。例如:
java2wsdl -bindingTypes http,jms -implClass my.pkg.MyEJBClass my.pkg.MySEI
要了解有关使用 Java2WSDL 命令的更多信息,请参阅 JAX-RPC 应用程序文档的 Java2WSDL 命令。

[z/OS]z/OS® 平台上不支持 Java2WSDL 命令行工具。此功能由 z/OS 产品版本随附的组装工具提供。请阅读 Java API for XML-based Remote Procedure Call (JAX-RPC) 应用程序的 Java2WSDL 命令行工具的内容以了解有关此工具的更多信息。

关于此任务

应用程序服务器支持使用 HTTP 来传输 Web Service 客户机请求。借助 HTTP,Web Service 客户机和服务器可以通过 SOAP 消息通信。SOAP 是底层通信协议,在支持 Web Services for Java Platform, Enterprise Edition (Java EE) 和 Java API for XML-based remote procedure call (JAX-RPC) 规范的 Web Service 中使用。

HTTP 是 Web Service 的最常用传输方法。

要 从现有 JavaBeans 对象开发可访问的 HTTP Web Service,请执行下列操作:

过程

  1. 将 HTTP 绑定和 SOAP 地址添加到 WSDL 文件。

    为了能在 HTTP 传输方法上可访问,Web Service 的 WSDL 文件必须包括 HTTP 绑定和指定 HTTP 端点 URL 字符串的 SOAP 地址。HTTP 绑定是包含 wsdlsoap:binding 元素的 wsdl:binding 元素,其传输属性以 soap/http 结束。

    除了 HTTP 绑定外,引用 HTTP 绑定的 wsdl:port 元素必须包含在 WSDL 文件的 wsdl:service 元素中。 wsdl:port 元素包含 wsdlsoap:address 元素,它的位置属性指定 HTTP 端点 URL 字符串。

    当开发 Web Service 时,占位符(如 file:unspecified_location)可用于端点 URL 字符串。

  2. 如果您的应用程序包括企业 Bean,请使用 endptEnabler 命令将 HTTP 端点添加到您的企业归档 (EAR) 文件中。

    缺省情况下,endptEnabler 命令仅添加 HTTP 端点。

  3. 部署 Web Service 应用程序
  4. 配置 HTTP 连接的安全性。

    对于安全的 HTTP 连接,将 basicAuth 组装属性添加到 ibm-webservicesclient-bnd.xmi 部署描述符文件中。设置用户标识和密码属性。

  5. 配置 HTTP 绑定的端点 URL 信息

    WSDL 发布程序使用此部分的 URL 字符串,为 EAR 文件中定义的每个端口组件生成实际的 HTTP URL。已发布的 WSDL 文件可供需要调用 Web Service 的客户机使用。

结果

您有使用 HTTP 传输 Web Service 客户机请求的 JavaBeans 对象。

下一步做什么

发布 WSDL 文件

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



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