MyEclipse10使用Axis2开发webservice

1. 下载Axis2插件和部署环境

   Axis2官方网站:http://axis.apache.org/axis2/java/core/index.html

 





 

 

2. MyEclipse10安装Axis2开发插件,解压codegen-1.6.2.zipservice-1.6.2.zip,复制解压后的文件到MyEclipse10安装目录的dropins目录下,并新建一个记事本文件,命名为:axis2.link,写入内容:path=D:\\Program Files\\MyEclipse 10.1\\MyEclipse 10\\dropins。重启MyEclipse10,即可看到Axis2插件已经安装成功


 


 

 

 

3. 配置部署环境。解压axis2-1.6.2-war.zip文件,把得到的axis2.war文件复制到Tomcat安装目录下的webapp文件夹下,并启动Tomcat。在浏览器输入网址:http://localhost:8080/axis2/,看到如下界面,表示部署环境配置成功。

 


 

4. 开发webservice服务端。新建web project(不能是java project)。并添加com.server包,在包下建立两个类:DoubleArith.javaFloatArith.java,并写入以下内容。

 

 


 

生成Axis2服务端部署文件,DoubleArith.aarFloatArith.aar。先运行Axis2Server,使程序在classes文件夹下生成DoubleArith.classFloatArith.class文件,因为这两个文件是生成aar文件的必备文件

 

 

 

 

 

 

 

 


 

这样就在D:\Run目录下生成DoubleArith.aar文件。同理,可以生成FloatArith.aar。把DoubleArith.aarFloatArith.aar文件从D:\Run文件夹复制到
Tomcat\webapp\axis2\WEB-INF\services目录下。


启动Tomcat,输入网址:http://localhost:8080/axis2/services/DoubleArith?wsdl,看到如下页面,表示部署成功。

 

5. 开发webservice客户端。新建Java Project。并建立com.mappercom.test两个包

 

1)现在介绍使用MyEclipse生成客户端的方法及客户端使用方法,因为这个方法会生成很多文件,并且生成DoubleArithFloatArith客户端的时候会有部分文件重名,需手动重新命名,比较麻烦,所以不提倡用这种方法。如要使用这个方法,最好的前提是,要生成客户端文件的类不能有相同名字的方法,如FloatArith类和DoubleArith类里面都有add()方法和sub()方法

 

生成Axis2客户端文件。

 

 

 

 


同理,生成FloatArithAxis2客户端文件。但是FloatArithDoubleArithAdd.javaAddResponse.javaExtenionMapper.javaSub.javaSubResponse.java会重名,所以需要修改名称才能放到同一个包里面。生成FloatArith客户端文件和重命名的过程省略。下面介绍如何调用。整理后的文件结构如下:

 

2)使用wsdl2java生成客户端的方法及客户端使用方法,找到axis2-bin.zip的解压目录下的bin文件夹,打开Dos命令行工具,进入该目录。执行命令:wsdl2java -uri  http://localhost:8080/axis2/services/DoubleArith?wsdl  -p  com.mapper  -d  adb  -s,即可在bin目录下看到生成的客户端文件,只有一个文件,比上一种方法简单。

  




同理,可生成FloatArithStub.java。把DoubleArithStub.javaFloatArithStub.java文件复制到MyEclipse  Axis2Client工程的com.mapper包中。


 

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值