跳到导航
BEA Dev2Dev Oracle and BEA
首页 资源中心 dev2dev学堂 在线技术论坛 User Group CodeShare
dev2dev 首页 > 资源中心 > 技术文章
ALSB2.6 Service Callout配置总结

时间:2007-09-11
作者:徐春金
浏览次数:
本文关键字:AuqaLogic Service Bus SOA SOAP Web Service RPC Document Web
文章工具
推荐给朋友 推荐给朋友
打印文章 打印文章

  本文总结在ALSB2.6中通过Service Callout方式调用部署在不同平台上的RPC和DOCUMENT方式的WEB SERVICE.. 例子采用的WS包括部署在WORKSHOP8.1,WORKSHOP9.21和TOMCAT6.0上的基于XFIRE开发的WEB SERVICE。

  如何区分一个WEB SERVICE是采用RPC还是DOCUMENT

  可以从WSDL的soapAction中看出来。

  ALSB2.6  Service Callout配置总结 图-1

  也可以从WS Callout的参数名称中看出来,如下图为采用DOCUMENT方式

  ALSB2.6  Service Callout配置总结 图-2

  如下图采用的是RPC方式。

  ALSB2.6  Service Callout配置总结 图-3

  调用RPC 方式的WEB SERVICE

  在配置WS CallOut时,如果该WEB SERVICE是采用RPC方式,直接配置如下:

  ALSB2.6  Service Callout配置总结 图-4

  在配置输入参数时,把参数放在””内,如下图,

如果被调用的WEB SERVICE 的方式输入参数是一个字符串

  ALSB2.6  Service Callout配置总结 图-5

  ALSB2.6  Service Callout配置总结 图-6

  ALSB2.6  Service Callout配置总结 图-7

  ALSB2.6  Service Callout配置总结 图-8

  ALSB2.6  Service Callout配置总结 图-9

  ALSB2.6  Service Callout配置总结 图-10

如果被调用的WEB SERVICE 的方法式输入参数是一个JAVA对象

  配置如下图所示:

  ALSB2.6  Service Callout配置总结 图-11

  调用DOCUMENT方式的WEB SERVICE

输入参数也必须是一个XML DOCUMENT,

  在配置WS CallOut时,如果该WEB SERVICE是采用DOCUMENT方式,输入参数也必须是一个XML DOCUMENT, 并且需要包括方法名.该XML DOCUMENT的涉及的NAME SPACE,如果在左边variable namespace中有。可直接采用,如下图:

  ALSB2.6  Service Callout配置总结 图-12

  如果variable namespace中没有需要的NAME SPACE,需要自己定义一个。如下:

  ALSB2.6  Service Callout配置总结 图-13

  XML DOCUMENT的格式可以参考在TEST CONSOLE中测试的结果:

  ALSB2.6  Service Callout配置总结 图-14

  如果输入参数不是XML,如是一个字符串,会抛EXCEPTION:

  ALSB2.6  Service Callout配置总结 图-15

  ALSB2.6  Service Callout配置总结 图-16

如何在XML DOCUMENT中使用变量

  如下图:采用{$variable name}

  ALSB2.6  Service Callout配置总结 图-17

如果被调用的WEB SERVICE 的方式输入参数是一个字符串

  如果该字符串中包括<,>, 必须用&lt;和&gt;进行转义.

  ALSB2.6  Service Callout配置总结 图-18

  ALSB2.6  Service Callout配置总结 图-19

  ALSB2.6  Service Callout配置总结 图-20

  ALSB2.6  Service Callout配置总结 图-21

  ALSB2.6  Service Callout配置总结 图-22

如果被调用的WEB SERVICE 的方式输入参数是一个JAVA对象

  配置如下图所示:

  ALSB2.6  Service Callout配置总结 图-23

  调用WORKSHOP8.1上的WS:

  在配置PS或BS时,必须采用SOAP方式,采用GET和POST方式都不行

  ALSB2.6  Service Callout配置总结 图-24

 作者简介
dev2dev ID: xcjing,BEA 资深技术顾问,加入BEA中国多年,在门户技术、RFID解决方案上有着丰富的经验。
dot dot dot

dot
  作者其它文章
您对本文的评价
您对这篇文章的看法如何?
太棒了!5分 不错啊 4分 一般般 3分 有待提高 2分 不好 1分

   
相关技术