createSIBWSInboundService 命令
使用 createSIBWSInboundService 命令创建新的支持服务集成总线的 Web Service 入站服务配置。
可按本主题中所述使用 wsadmin 工具创建新的入站服务配置,或按使内部主管的服务可作为 Web Service中所述使用管理控制台进行创建。
要运行该命令,请使用 wsadmin 脚本编制客户机的 AdminTask 对象。
wsadmin
脚本编制客户机通过 Qshell 运行.
有关更多信息,请参阅 使用 wsadmin 脚本编制配置 Qshell 以运行 WebSphere 脚本.
已经为服务集成总线命令提供了命令行帮助:
- 要获取可用的总线支持的 Web Service 命令列表以及每个命令的简要描述,请在 wsadmin 提示符处输入以下命令:
print AdminTask.help('SIBWebServices')
- 要获取有关给定命令的总体帮助,请在 wsadmin 提示符处输入以下命令:
print AdminTask.help('command_name')
使用此命令后,请使用以下命令将更改保存到主配置中:
AdminConfig.save()
用途
该命令创建新的 InboundService 对象,它表示服务请求方要使用的协议连接。当您运行该命令时,您可标识模板 WSDL 文档中的单个服务元素和现有服务目标。
目标对象
在其中创建服务的服务集成总线的 ObjectName。
如果要通过代理服务器检索 WSDL,那么正在运行命令的服务器必须正确设置标识代理服务器的系统属性。如果代理服务器需要认证,那么可在该命令上将用户标识和密码设置为参数。
在运行该命令之后,您可使用其他命令来进一步配置该服务。例如,您可添加入站端口。
必需参数
- -name
- 入站服务的名称。它的长度不能超过 250 个字符。
- -destination
- 服务目标的名称。如果指定的目标不存在,那么该命令失败。
- -wsdlLocation
- 模板 WSDL 文件的位置。
这是 Web 地址或者 UDDI 服务密钥的特定于服务部分。如果您指定 UDDI 引用,那么采用 WSDL 位置作为 UDDI 服务密钥。
下面是一个完整的 UDDI 服务密钥示例:
此密钥的特定于服务部分是最后一部分内容:uddi:blade108node01cell:blade108node01:server1:default:6e3d106e-5394-44e3-be17-aca728ac1791
6e3d106e-5394-44e3-be17-aca728ac1791
条件参数
- -wsdlServiceName
- 模板 WSDL 中服务的名称。仅当模板 WSDL 包含多个服务或是通过 UDDI 注册中心查找 WSDL 时才需要该参数。
- -wsdlServiceNamespace
- WSDL 中服务的名称空间。仅当模板 WSDL 包含多个服务、通过 UDDI 注册中心查找 WSDL 或服务不在 WSDL 文档的缺省名称空间中时才需要该参数。
可选参数
- -uddiReference
- 如果您将 UDDI 服务键指定为模板 WSDL 位置,那么提供用于目标 UDDI 注册中心的 UDDI 引用。
- -userId
- 您可用来检索 WSDL 的用户标识。
- -password
- 您可用来检索 WSDL 的密码。
示例
- 使用 Jython:
inService = AdminTask.createSIBWSInboundService(bus, ["-name", "MyService", "-destination", "destName", "-wsdlLocation", "http://myserver.com/MyService.wsdl"] )
- 使用 Jacl:
set inService [$AdminTask createSIBWSInboundService $bus {-name "MyService" -destination $destName -wsdlLocation "http://myserver.com/MyService.wsdl"}]