WebService之Axis2初学入门工程(详细)

来源:互联网 发布:商业端游源码 编辑:程序博客网 时间:2024/05/23 02:05

搭建服务器端

推荐文档WebService大讲堂之Axis2.pdf 很详细

  操作步骤

 一创建工程

搭建服务器端
推荐文档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个不同模块服)




客户端

一 操作步骤


1:用wsdl2java生成客户端代码
进入cmd
cd E:\axis2-1.6.2-bin\axis2-1.6.2\bin
wsdl2java -uri http://localhost:8080/Axis2_webService/services/springService?wsdl -p client -s -o ws
在当前目录会生成客户端代码ws包

-p  指定其wsdl的命名空间,也就是要生成代码的包名:
-o参数指定了生成的一系列文件保存的根目录

2:把生成的ws导入到新建工程,然后按照文档WebService大讲堂之Axis2.pdf 操作即可








3:模块化

原创粉丝点击