操作步骤
搭建服务器端
推荐文档WebService大讲堂之Axis2.pdf 很详细
操作步骤
一创建工程
1:从网上http://ws.apache.org/axis2下载axis2-1.6.2-bin的jar包,和axis2-1.6.2-war的工程部署包
2:解压axis2-1.6.2-war把其中的axis2.war部署到tomcat的webapps\目录下 ,启动tomcat ,
此时访问localhost:8080/axis2会弹出界面,同时webapps目录下tomcat会自动生成axis2的工程。
3:在eclipse中新建个webservice工程,把上一步生成的axis2的工程按照相应位置导入到这个新建工程
4:新建个java类test,随便写个pulic方法带返回的就行
二 如何发布这个test类,让soapUI,或者第三方可以访问
·发布形式一(本地发布)
1:在WEB-INF中加入services.service.META-INF.services.xml:
2:services.xml的具体配置请参考WebService大讲堂之Axis2.pdf
3:重启服务访问soapUI即可访问
·发布形式二(本地或者外部工程访问)
1:发布成Web Service,需要一个services.xml(内容有2中形式详见WebService大讲堂之Axis2.pdf)文件,这个文件需要放在class目录下新建的META-INF目录中
ex:位置如下:
D:\class\service\test.class
D:\class\META-INF\services.xml
2:使用这种方式发布WebService,必须打包成.aar文件后放入工程中(注:不新增业务的情况下只需打包一次,不用管方法内容是否改变)
在windows控制台中进入D:\class目录,并输入如下的命令生成.aar文件
jar cvf gt.aar .(生成gt.aar)
3:新建个web-service项目,导入axis2所需环境,把gt.arr放到WEB-INF/services/gr.arr
4:重启tomcat,
打开http://localhost:8080/Axis2_WService/services/listServices 看是否生成业务
发布形式三
通过wsdl2java ,生成代码,把代码导入工程中
测试,输入
http://localhost:8080/Axis2_WService/services/springService/sayHello?name=66可访问
http://localhost:8080/Axis2_WService/services/springService?wsdl
打开soapUI测试
6集成spring,使用如下services.xml打包 ,生成aar,其他同即集成了spring
(注意springService 是你的spring配置如:<bean id="springService" class="service.test">)
(注意org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier是axis2的spring.jar包,axis2的lib中有)
services.xml内容如下
<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
<service name="productService">
<description>Product Service Manage</description>
<parameter name="ServiceClass">main.TestMain</parameter>
<!-- 彩铃类产品信息类-->
<operation name="printTime">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
<!-- 分发(振、全、随)产品信息类-->
<operation name="printName">
<messageReceiver class="org.apache.axis2.rpc.receivers.RPCMessageReceiver" />
</operation>
</service>
</serviceGroup>
三 衍生
1.可以传送二进制图片,音频等(详见文档)
2.webservice登陆后才能操作,权限判断 。以及登陆后操作多个webservice(类似于1个登陆服操作N个不同模块服)
3:模块化