Web Service 可以有多个端口。您可以查看并配置每个已定义 Web Service 端口的端口属性。
开始之前
如果尚未部署企业归档 (EAR) 文件,那么需要将它准备好进行部署或已将它部署到应用程序服务器。
关于此任务
可以通过使用 WebServicesClientBindPortInfo 命令行选项来配置与 Web Service 客户机端口相关联的绑定属性,包括同步超时、覆盖端点 URL 以及传输属性。此命令行选项的典型使用方案是定制客户机的超时值,即在客户机被配置为使用 Java 消息服务 (JMS) 传输访问 Web Service 时,它需要等待更长的时间。
过程
- 启动脚本编制命令。 要了解更多信息,请参阅“启动 wsadmin 脚本编制客户机”信息。
- 配置 Web Service 客户机端口信息。
要使用现有侦听器端口而不使用或创建新的激活规范,请确定 EJB JAR 版本是否早于 2.1。当指定 -usedefaultbindings 选项以部署应用程序时,系统将自动创建并使用激活规范。如果激活规范存在,那么系统将忽略侦听器端口并改为使用该激活规范。要使用已定义的侦听器端口(而不使用新的激活规范)并通过版本高于或等于 2.1 的 EJB JAR 来部署应用程序,请将 com.ibm.websphere.management.application.dfltbndng.mdb.preferexisting 系统属性(位于相关概要文件的属性目录中的 wsadmin.properties 文件中)设置为 true。
使用 install、installInteractive、edit 或 editInteractive 选项来配置 Web Service 客户机端口信息,如下例所示:
$AdminApp install app_name {-usedefaultbindings
-deployejb -WebServicesClientBindPortInfo {{module_name EJB_name
Web_service port timeout basic_authentication_id basic_authentication_password
SSL_alias overridden_endpoint overridden_binding_namespace }...}}
上面的示例表明可以使用一个 WebServicesClientBindPortInfo 命令更改多个端口的端口信息,其中:
- app_name 是应用程序名,例如 MultiEjbJar.ear
- module_name 是模块名,例如 ejbclientonly.jar
- EJB_name 是不作为 Web 模块的 EJB 的名称,例如 Exchange
- Web_service 是 Web Service 的名称,例如 service/StockQuoteService
- port 是端口的名称,例如 StockQuote
- timeout 指定客户机等待响应的秒数
- basic_authentication_id 是基本认证传输标识
- basic_authentication_password 是基本认证传输密码
- SSL_alias 识别端口的 SSL 别名
- overridden_endpoint 是用于覆盖当前端点的端点的名称
- overridden_binding_namespace 指定要与端口协同使用的 WSDL 文件绑定名称空间 URI
- 用 $AdminConfig save 命令保存配置更改:
结果
配置与 Web Service 客户机端口关联的客户机端口信息。
示例
$AdminApp installInteractive MultiEjbJar.ear {-WebServicesClientBindPortInfo
{{ejbclientonly.jar Exchange service/StockQuoteService StockQuote 6000 jsmith js9password level3ssl
http://fastball.houston.ibm.com/newURL http://fastball.houston.ibm.com/newBindName}}
{ejbclientonly.jar Exchange service/StockQuoteService StockQuote2 9000 {}{}{}{}{}}}
下一步做什么
现在,您可以完成任何其他配置、启动或重新启动应用程序以及验证 Web Service 需要的行为。