你的位置:首页 > 软件开发 > Java > WebService服务调用方法介绍

WebService服务调用方法介绍

发布时间:2015-11-19 11:00:06
1 背景概述由于在项目中需要多次调用webservice服务,本文主要总结了一下java调用WebService常见的6种方式,即:四种框架的五种调用方法以及使用AEAI ESB进行调用的方法。2 预期读者数通畅联内部员工广大计算机爱好者3 名词解释Web Service也叫So ...

1 背景概述

由于在项目中需要多次调用webservice服务,本文主要总结了一下java调用WebService常见的6种方式,即:四种框架的五种调用方法以及使用AEAI ESB进行调用的方法。

2 预期读者

  1. 数通畅联内部员工

  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-3.6.1:

soapUI是一个开源测试工具,通过soap/http来检查、调用、实现Web Service的功能/负载/符合性测试。该工具既可作为一个单独的测试软件使用,也可利用插件集成到Eclipse,maven2.X,Netbeans 和intellij中使用。

  • Axis:

axis全称Apache EXtensible Interaction System 即阿帕奇可扩展交互系统。Axis本质上就是一个SOAP引擎,提供创建服务器端、客户端和网关SOAP操作的基本框架。

  • Axis2:

Axis2是下一代 Apache Axis。Axis2 虽然由 Axis 1.x 处理程序模型提供支持,但它具有更强的灵活性并可扩展到新的体系结构。

  • Cxf:

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:

XFire是新一代的Java Web服务引擎,XFire使得在JavaEE应用中发布Web服务变得轻而易举。

  • AEAI ESB

企业服务总线(Enterprise Service BUS,ESB)主要作为企业信息系统的“龙骨”来集成各业务系统,实现异构系统的互联互通。沈阳数通畅联软件技术有限公司推出的ESB产品命名为AEAI ESB。WebService服务调用方法介绍

  • soapUI工具配置

在soapUI中进行相关配置,如图:

WebService服务调用方法介绍

 

WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

5.3.2 Axis2框架

在soapUI的菜单栏中选择Tools中的Axis 2选项,如图:WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

5.3.3 Cxf框架

在soapUI的菜单栏中选择Tools中的CXF选项,如图:WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

创建Test类,测试调用接口WebService服务调用方法介绍

WebService服务调用方法介绍 

5.3.4 Xfire框架

  • 第一种调用方式:生成客户端代码进行调用

在soapUI的菜单栏中选择Tools中的XFire1.x选项,如图:WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

    public static void main(String[] args) {WebService服务调用方法介绍

 

  • 第二种调用方式:通过WSDl创建一个动态的客户端

新建工程,引入XFire对应的jar包(Apache目录下的xfire-lib目录中的包),注意此时需要在接口服务端的AddNum文件中添加一段代码

@SOAPBinding(style=Style.RPC)

重新部署工程,如下:WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

5.3.5 Aeai Esb调用

首先在接口工程上右键,设置ESB应用WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

public void invoke() throws AdapteException{WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

WebService服务调用方法介绍

6 附件及说明

Apache目录:四种Web服务框架以及Ant工具WebService服务调用方法介绍                下载


原标题:WebService服务调用方法介绍

关键词:web

web
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。