dev2dev 首页 > 资源中心 > 技术文章
ALSB2.6 Service Callout配置总结
本文总结在ALSB2.6中通过Service Callout方式调用部署在不同平台上的RPC和DOCUMENT方式的WEB SERVICE.. 例子采用的WS包括部署在WORKSHOP8.1,WORKSHOP9.21和TOMCAT6.0上的基于XFIRE开发的WEB SERVICE。
如何区分一个WEB SERVICE是采用RPC还是DOCUMENT
可以从WSDL的soapAction中看出来。 
也可以从WS Callout的参数名称中看出来,如下图为采用DOCUMENT方式 
如下图采用的是RPC方式。 
调用RPC 方式的WEB SERVICE
在配置WS CallOut时,如果该WEB SERVICE是采用RPC方式,直接配置如下: 
在配置输入参数时,把参数放在””内,如下图,
如果被调用的WEB SERVICE 的方式输入参数是一个字符串
 
 
 
如果被调用的WEB SERVICE 的方法式输入参数是一个JAVA对象
配置如下图所示: 
调用DOCUMENT方式的WEB SERVICE
输入参数也必须是一个XML DOCUMENT,
在配置WS CallOut时,如果该WEB SERVICE是采用DOCUMENT方式,输入参数也必须是一个XML DOCUMENT, 并且需要包括方法名.该XML DOCUMENT的涉及的NAME SPACE,如果在左边variable namespace中有。可直接采用,如下图: 
如果variable namespace中没有需要的NAME SPACE,需要自己定义一个。如下: 
XML DOCUMENT的格式可以参考在TEST CONSOLE中测试的结果: 
如果输入参数不是XML,如是一个字符串,会抛EXCEPTION: 

如何在XML DOCUMENT中使用变量
如下图:采用{$variable name} 
如果被调用的WEB SERVICE 的方式输入参数是一个字符串
如果该字符串中包括<,>, 必须用<和>进行转义. 
 
 
如果被调用的WEB SERVICE 的方式输入参数是一个JAVA对象
配置如下图所示:

调用WORKSHOP8.1上的WS:
在配置PS或BS时,必须采用SOAP方式,采用GET和POST方式都不行 
| 作者简介 |
|
dev2dev ID: xcjing,BEA 资深技术顾问,加入BEA中国多年,在门户技术、RFID解决方案上有着丰富的经验。 |
作者其它文章
|