Spring集成AIXS2发布webservice

webservice技术,实现跨平台,跨语言进行数据的交互,系下面主要介绍总线如何整合AXIS2和Spring,发布和调用webservice

Spring整合AXIS2的步骤如下:

1.从官网下载Axis2的jar包

2.建立一个webproject,引入axis2相应的依赖包(路径为%\axis2-1.5.4-bin%bin下)放到lib目录下

目录结构如下:

Spring集成AIXS2发布webservice_第1张图片


3.定义工程的包结构如下:

Spring集成AIXS2发布webservice_第2张图片

4.在service中定义提供的服务接口service


Spring集成AIXS2发布webservice_第3张图片

实现类为:

Spring集成AIXS2发布webservice_第4张图片

5.定义配置文件,并进行配置

a.在src下建立applicationContext.xml文件,配置如下:

Spring集成AIXS2发布webservice_第5张图片

Spring集成AIXS2发布webservice_第6张图片

b.在WebRoor/WEB-INF/services/目录下建立目录sampleService(这个名字可以随便取)然后建立在其下META-INF目录,然后再在其目录下建立services.xml,目录结构如下:

Spring集成AIXS2发布webservice_第7张图片

Services.xml的配置信息如下:

Spring集成AIXS2发布webservice_第8张图片

C.配置web.xml文件,内容如下:

Spring集成AIXS2发布webservice_第9张图片

5.测试webservice的发布

启动tomcat在浏览器中输入

http://localhost:8080/Axis2Service/services.可以看到下内容说明我们的服务已经发布成功了

Spring集成AIXS2发布webservice_第10张图片

以上就是spring整合AXIS2的基本过程,



二、客户端和服务端的请求和响应

1.客户端的调用方式有如下几种:

*使用wsimport命令,生成本地代码(JDK)

*使用service类来调用webservice(JDK)

*URLConnection来调用webservice(移动端)

*前端调用:页面(Ajax)(SOAP协议的内容或格式)


2.Axis2调用webservice方式主要调用API为AXIS2包中RPCClient类,主要实现如下:

Spring集成AIXS2发布webservice_第11张图片



你可能感兴趣的:(webservice)