axis2客户端调用免费的webservice服务的实例

1、Webservice
作为目前主流的服务实现方式,webservice需要一种语义良好,定义规范且能被各种系统或环境识别的文件格式来描述服务,以便能轻松应对各种场景。人们选择了xml来描述服务,并规定了一系列xml属性标签来描述具体服务的含义,这种描述文件就是wsdl文件,而这一系列属性标签则被称为wsdl(即webservice discription language,Web服务描述语言)
2.Webservice开发实例
a:下载axis2-1.6.2-bin.zip,解压
b:在解压后的目录中找到wsdl2java.bat,我的目录是E:\axis2-1.6.2-bin\axis2-1.6.2\bin
c:配置axis2环境变量,新建AXIS2_HOME变量名,值为E:\axis2-1.6.2-bin\axis2-1.6.2



之后,在Path变量中加入 %AXIS2_HOME%\bin;


之后在程序-->运行中输入cmd,回车,在页面中输入wsdl2java,回车,如下图


如果出现上述信息说明配置成功
d:利用网上免费的服务来结合wsdl2java命令来生成客户端代码,在dos中按照如下格式输入信息
wsdl2java -uri 服务链接(以.wsdl结尾的链接) -p 包名 -o 生成的文件要放在的地方
以查找手机号的所属地服务为例,如:wsdl2java -uri http://webservice.webxml.com.cn/WebServices/MobileCodeWS.asmx?wsdl -p com.test.webs -o e:\testwebser
注意:代码中.wsdl的服务地址链接一定要先在浏览器中运行一下,看是否能成功打开,成功后方可用于代码中
输入信息后回车,将看到下图信息



之后,到刚才设置的硬盘目录,找到生成的文件


e:将生成的两个文件copy到eclipse中。在eclipse中新建一个项目(java project/Dynamic project都行),注意新建package时,package名尽量和dos中输入wsdl2java命 令中的包名一致,不然两个文件copy到项目中需要把文件生成的类名的包名全部修改一遍,dos命令中我用的包名是com.test.webs,所以package名也是 com.test.webs,项目结构如下图:


f:项目中需要把axis2用到的jar包引入进来,jar在下载的axis2-1.6.2-bin.zip都有,全部放到项目引入,之后写一个测试类,我的测试类testWebService.java,类中代码如下


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值