使用 WSDL EJB 绑定从 JAX-RPC Web Service 客户机调用 EJB

WebSphere® Application Server 支持作为 Web Service 直接访问 Enterprise JavaBeans (EJB),作为使用 HTTP 或 Java™ 消息服务 (JMS) 在服务器和客户机之间传输请求的备用方法。

开始之前

您需要 EJB,这样您就可以作为 Web Service 直接访问。

关于此任务

由于多协议的技术同时使用 Java API for XML-based remote procedure call (JAX-RPC) 和因特网 ORB 间协议上的远程方法调用 (RMI/-IIOP),所以您可以完成本任务。

具有 JAX-RPC 的 RMI-IIOP 支持 WebSphere Java 客户机使用 WSDL 文件和 JAX-RPC 编程模型调用企业 Bean,而不是使用标准 Java EE 编程模型来调用企业 Bean。由企业 Bean 实现 Web Service 时,多协议 JAX-RPC 允许为 WebSphere Java 客户机优化 Web Service 调用路径。

此方法产生更好的性能,并允许您支持客户机事务,这不是 Web Service 的标准。

要使用 Web Service 描述语言 (WSDL) 文件的 EJB 绑定来传输 Web Service 请求,请完成以下步骤:

过程

  1. (可选)创建包含非 SOAP 协议绑定的 (WSDL) 文件。

    您可使用 Java2WSDL 命令的 -bindingTypes 选项来创建包含非 SOAP 协议绑定的 WSDL 文件。-bindingTypes 选项指定要写入 WSDL 文档的输出的绑定类型。请查看 Java2WSDL 一文,以了解更多有关使用 -bindingTypes 选项的信息。

    以下命令是您可以用来生成 SOAP over HTTP、为服务端点接口 my.pkg.MySEI 和 EJB 实现 my.pkg.MyEJBClass 生成 EJB 绑定:
    java2wsdl -bindingTypes http,ejb -implClass my.pkg.MyEJBClass my.pkg.MySEI
  2. (可选)获取现有 WSDL 文件以添加 EJB 绑定。
  3. 将 EJB 绑定添加到 WSDL 文件。
  4. 使用 wsejb 前缀添加包含端点的端口地址。
  5. 部署 Web Service 应用程序
  6. 配置 EJB 绑定的端点 URL 信息

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

结果

您具有使用 JAX-RPC 编程模型的 Web Service 客户机可以访问的 EJB。使用的是 RMI-IIOP 协议,而不是 SOAP over HTTP

下一步做什么

发布 WSDL 文件。请参阅“使部署的 Web Service 应用程序可供客户机使用”的相关信息来了解有关发布 WSDL 文件的更多信息。

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



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