1 背景概述由于在项目中需要多次调用webservice服务,本文主要总结了一下java调用WebService常见的6种方式,即:四种框架的五种调用方法以及使用AEAI ESB进行调用的方法。2 预期读者数通畅联内部员工广大计算机爱好者3 名词解释Web Service也叫So ...
1 背景概述
由于在项目中需要多次调用webservice服务,本文主要总结了一下java调用WebService常见的6种方式,即:四种框架的五种调用方法以及使用AEAI ESB进行调用的方法。
2 预期读者
数通畅联内部员工
广大计算机爱好者
3 名词解释
Web Service也叫Soap:(Simple Object Access Protocol)简单对象存取协议。是WSDL:(Web Services Description Language) WSDL 文件是一个 UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的
4 实现思路
通过soapUI工具使用四种WebService框架来生成客户端代码进行调用,或者使用Xfire的jar包中的的Client类进行调用,无需生成客户端代码,还可以使用AEAI ESB工具中的soup调用组件进行调用。
5 实现步骤
5.1 工具材料
soapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。
axis全称Apache EXtensible Interaction System 即阿帕奇可扩展交互系统。Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。
Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。
Apache CXF = Celtix + XFire,开始叫 Apache CeltiXfire,后来更名为 Apache CXF 了,以下简称为 CXF。CXF 继承了 Celtix 和 XFire 两大开源项目的精华,提供了对 JAX-WS 全面的支持,并且提供了多种 Binding 、DataBinding、Transport 以及各种 Format 的支持,并且可以根据实际项目的需要,采用代码优先(Code First)或者 WSDL 优先(WSDL First)来轻松地实现 Web Services 的发布和使用。
XFire是新一代的Java Web服务引擎,XFire使得在JavaEE应用中发布Web服务变得轻而易举。
企业服务总线(Enterprise Service BUS,ESB)主要作为企业信息系统的“龙骨”来集成各业务系统,实现异构系统的互联互通。沈阳数通畅联软件技术有限公司推出的ESB产品命名为AEAI ESB。
在soapUI中进行相关配置,如图:
5.3.2 Axis2框架
在soapUI的菜单栏中选择Tools中的Axis 2选项,如图:
5.3.3 Cxf框架
在soapUI的菜单栏中选择Tools中的CXF选项,如图:
创建Test类,测试调用接口
5.3.4 Xfire框架
在soapUI的菜单栏中选择Tools中的XFire1.x选项,如图:
public static void main(String[] args) { 新建工程,引入XFire对应的jar包(Apache目录下的xfire-lib目录中的包),注意此时需要在接口服务端的AddNum文件中添加一段代码 @SOAPBinding(style=Style.RPC) |
重新部署工程,如下: 5.3.5 Aeai Esb调用首先在接口工程上右键,设置ESB应用 public void invoke() throws AdapteException{6 附件及说明Apache目录:四种Web服务框架以及Ant工具WebService服务调用方法介绍 下载
原标题:WebService服务调用方法介绍
关键词:web
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。
|
|