使用 endptEnabler 命令对 Web Service 启用 EAR 文件

使用 endptEnabler 命令行工具为包含 Web Service 的 Enterprise JavaBeans (EJB) 模块启用企业归档 (EAR) 文件并指定是使用 SOAP over Java™ 消息服务 (JMS) 还是 SOAP over HTTP 来显示 Web Service。

关于此任务

endptEnabler 命令行工具将一个或多个路由器模块添加到 EAR 文件中每个基于 Java API for XML Web Services (JAX-WS) 或 Java API for XML-based RPC (JAX-RPC) 的 Web Service 启用的企业 Bean Java 归档 (JAR) 模块的 EAR 文件中。路由器模块为特定企业 Bean JAR 模块中的 Web Service 提供端点。

每个路由器模块支持特定的传输,例如 HTTP 或 JMS。HTTP 路由器模块是 Web 应用程序归档 (WAR) 模块,该模块为特定的企业 Bean JAR 模块中包含的每个 Web service 提供 HTTP 端点。同样,JMS 路由器模块是包含消息驱动的 Bean (MDB) 的企业 Bean JAR 模块,MDB 充当指向 web service 端点的请求的消息侦听器。

如果 EAR 文件中未存在企业 Bean JAR 模块,那么不必使用此工具。

过程

  1. [IBM i]在 Qshell 命令行上从 app_server_root/bin 目录中调用 endptEnabler 脚本[AIX Solaris HP-UX Linux Windows][z/OS]install_root/bin 目录调用 endptEnabler 命令。
  2. 提示您输入 EAR 文件的名称。
  3. 根据 endptEnabler 命令的请求输入各种输入值。 提示您为 EAR 文件中的对 Web Service 启用的每个企业 Bean JAR 模块输入各种输入值。通常,您接受每个提示的缺省值。要了解此命令的属性,请参阅 endptEnabler 命令文档。
    1. 指定 HTTP 路由器模块以传输基于 EJB 的 web service。 使用 -transport http 选项来表示使用 HTTP 提供 Web Service。将为包含 JAX-WS 或 JAX-RPC Web Service 的每个企业 Bean JAR 文件创建一个路由器模块。
    2. 指定 JMS 路由器模块来传输基于 EJB 的 web service。 使用 -transport jms 选项来表示使用 JMS 提供 Web Service。将为包含 JAX-WS 或 JAX-RPC Web Service 的每个企业 Bean JAR 文件创建一个路由器模块。

结果

对于包含 Web Service 端点的 EAR 文件中的每个企业 Bean JAR 模块,将 HTTP 或 JMS 路由器模块添加到 EAR 文件。对于 HTTP,为应用程序配置上下文根,以便可以通过 Web 地址来调用 Web Service。用来调用 web service 的 Web 地址是:
http://host[:port]/<context-root>/services/<port-component-name>

确保已将使用 endptEnabler 命令生成的 HTTP 或 Java 消息服务 (JMS) 路由器模块安装到与 Web service 企业 Bean JAR 文件相同的目标中。 这些 HTTP 或 JMS 路由器模块包含在 Web service 应用程序中,它们需要使用应用程序服务器的运行时库。

下一步做什么

将 EAR 文件部署到应用程序服务器中。部署需要对 Web service 启用的组装 EAR 文件。

如果使用 JMS 作为 web service 请求的传输,请在安装应用程序之前定义应用程序将使用的各种 JMS 对象,例如队列、主题或连接工厂。


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



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