WebService之Axis2初学入门工程(详细)
来源:互联网 发布:商业端游源码 编辑:程序博客网 时间:2024/05/23 02:05
搭建服务器端
操作步骤
一创建工程
搭建服务器端
推荐文档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的命名空间,也就是要生成代码的包名:
2:把生成的ws导入到新建工程,然后按照文档WebService大讲堂之Axis2.pdf 操作即可
3:模块化
- WebService之Axis2初学入门工程(详细)
- axis2发布WebService工程
- WebService 之Axis2------(一)
- WebService(入门--大讲堂)之Axis2(1):用POJO实现0配置的WebService
- axis2+webService的入门例子(server)
- AXIS2 webservice入门实践
- axis2+spring+hibernate(webservice工程)
- WebService大讲堂之Axis2(9):编写Axis2模块(Module)
- WebService大讲堂之Axis2(9):编写Axis2模块(Module)
- WebService大讲堂之Axis2(9):编写Axis2模块(Module)
- WebService大讲堂之Axis2(9):编写Axis2模块(Module)
- axis2开发webservice之编写Axis2模块(Module)
- WebService大讲堂之Axis2(9):编写Axis2模块(Module)
- WebService大讲堂之Axis2(9): 编写Axis2模块(Module)
- axis2开发webservice之编写Axis2模块(Module)
- axis2开发webservice之编写Axis2模块(Module)
- axis2开发webservice之(二进制文件传输)
- webservice技术之-axis2(服务端ADB)
- 简述x264几种码率控制方式的实现
- 再培养一个扎克伯克:六款适合儿童上手编程的App
- 人物、人才、人手
- oracle listener
- HDB STUDIO安装时出错C++ command line option syntax error
- WebService之Axis2初学入门工程(详细)
- NYOJ 214 单调递增子序列二
- 雅安救援 小型起重设备尽显神通
- createuseradmin.sql
- 2012-09-11 15:35 linux下find和cp来实现文件的查找和复制
- Lambda 表达式
- 河软CSDN高校俱乐部迎来“后可视化编程时代”的巡讲
- SQL存储过程开发中十条军规
- Eclipse 导入工程乱码的问题之解决方法