Axis2 java WebServices开发二

4 篇文章 0 订阅

开发环境  eclipse3.2 (没有配置环境 请参看上一篇日志)

新建项目:

UserCover(名称随便) 做个简单的报道并记录调用server的username

 

新建包:com.axis2.test

新建接口:

 

新建包:com.axis2.test.impl

编写实现类:

 

 

接下来是用开发一中介绍的eclipse插件 生成服务区端和客户端文件

 

1.首先生成服务器端使用的aar文件

图解:

 

 

 

 

选择此项目的class路径

 

 

如果有wsdl可以选择指定的wsdl 不选择wsdl 服务器端在调用的时候也是会自动生成的 (后面生成客户端的时候会生成wsdl)

 

 

 不需要其他的jar包 这里什么都不用选 继续下一步

 

 

选择自动生成server.xml文件

 

 

 server name随便起,

class那么为提供给客户端的server类 即开始编写的UserCover类(带包名) 填写完成后点击load 按钮 加载此类中的方法

 

 

 

 

 

 

 

 这里的filename为aar文件的名称 也可以随便取,程序中要用的是上一步中的server name。即配置在server.xml中的server name。

输出文件夹选择 部署的axis2的web目录的WEB-INF/services目录下,如果没有使用web 容器 可使用axis解压后自带的容器 将此文件输出到

%AXIS2_HOME%/repository/services

 

现在可以启动tomcat 或是axis2 

检测是否成功

http://localhost:8080/axis2/services/UserCoverService?wsdl

如果成功将出现wsdl文件的内容 笔者显示内容为

至此 服务器端已经配置完成 。接下来是用axis 的data banding 类型(ADB)类生成客户端

当然你也可以使用jixb等类型

图解如下

1.根据此java类生成wsdl文件 也可以复制以上浏览器中的代码保存为  ****.wsdl 笔者保存为usercover.wsdl

在城城wsdl文件之前新建java 项目UserCoverclient 用户保存wsdl文件和client lib 类

 

 

 

 

 

点击 add Folder 将本项目的class路径加入

 

Test Class Loading如果load失败仔细检查class name的填写

 

 

 

 

 

 

到此根据server类生成的wsdl已经完成 有了这个文件我们就可以根据其生成对应的client lib 类库 如下操作

 

 

 

 

 

 

完成后生成的源代码类库是有src文件夹的将其设置为源代码目录 结果如下所示

生成的类库需要axis类库的支持 新建axis2 用户类库 将%AXIS2_HOME%/lib下的所有jar包都导入

 

 

 

 

现在就可以编写client代码了

在此项目的基础上新增包com.axis2.test.impl.client

 

 

OK axis2的hello world 已经完成了

运行ConnectionServer类 看看输出结果。在axis2中 我认为对于client端最简洁的代码是jibx类型的data banding

其他进阶的开发将在后续的日志中推出。因为笔者也是刚刚接触 web services 接触 axis 大错小错还请多多指正。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值