MyEclipse10使用Axis2开发webservice

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

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

 

 

 

2. 为MyEclipse10安装Axis2开发插件,解压codegen-1.6.2.zip和service-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.java和FloatArith.java,并写入以下内容。

 

 

 

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

 

 

 

 

 

 

 

 

 

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

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

 

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

 

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

 

生成Axis2客户端文件。

 

 

 

 

 

同理,生成FloatArith的Axis2客户端文件。但是FloatArith和DoubleArith的Add.java、AddResponse.java、ExtenionMapper.java、Sub.java、SubResponse.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.java和FloatArithStub.java文件复制到MyEclipse  Axis2Client工程的com.mapper包中。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1 下载 Myeclipse Axis2 插件 http: archive apache org dist ws axis2 tools 1 4 1 下载 axis2 eclipse codegen wizard zip 和 axis2 eclipse service archiver wizard zip http: labs xiaonei com apache mirror ws axis2 1 5 axis2 1 5 war zip 下载 axis2 1 5 war zip 2 .解压插件 $ECLIPSE HOME 表示你安装的 myeclipse 主目录 将上述两个插件都解压到 $ECLIPSE HOME eclipse plugins 目录中; Axis2 Codegen Wizard 1 3 0 和 Axis2 Service Archiver 1 3 0 3 在 $ECLIPSE HOME eclipse links 目录下增加文件 axis eclipse plugin link 写入 path $ECLIPSE HOME eclipse plugins 千万不要直接复制 4 重新启动 myeclipse 在 file >new >other 中即可看到 Axis2 Wizards 至此 axis2 插件安装成功 GXGX 5 赶快试下用 wsdl 文件生成 java 源文件吧 是不是有错误出现 对 事情就是这样发展的 6 An error occurred while completing process java lang reflect InvocationTargetException 的错误 嗯不用急 有得解 不过我当初很惨弄了一个晚上 解决方法如下: step 1 从 AXIS2 的 LIB 库中复制 "geronimo stax api 1 0 spec 1 0 1 jar" 和 "backport util concurrent 3 1 jar" 文件到 Axis2 Codegen Wizard 1 3 0 的 lib 目录中 同时修改 Axis2 Codegen Wizard 1 3 0 下的 plugin xml 文件 在 <runtime> 中添加 <library name "lib geronimo stax api 1 0 spec 1 0 1 jar"> <export name " " > < library> <library name "lib backport util concurrent 3 1 jar"> <export name " " > < library> 到 plugin xml 文件中 保存 step 2 将 $workspace 位置 metadata plugins 下目录 Axis2 Codegen Wizard 删除 step 3 在命令行下切换至 $ECLIPSE HOME 目录 然后执行: eclipse –clear step 4 除了上面步骤还要: (4 1) 把Axis2 Codegen wizard 1 3 0 eclipse plugins Axis2 Codegen wizard 1 3 0 的名字改成Axis2 Codegen wizard 1 4 0 (4 2) 在plugin xml中在<plugin>中 把Axis2 Codegen wizard的version "1 3 0"改成version "1 4 0" 到plugin xml文件中 保存后重新启动Eclipse即可 ">1 下载 Myeclipse Axis2 插件 http: archive apache org dist ws axis2 tools 1 4 1 下载 axis2 eclipse codegen wizard zip 和 axis2 eclipse service archiver wizard zip http: labs xiaonei com apache mirror ws axis2 1 5 axis2 1 5 war zip 下载 axis2 1 5 war zip 2 .解压插件 $E [更多]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值