1. 安装Eclipse并配置环境
2. 在apache官网下载axis2,网址http://axis.apache.org/axis2/java/core/download.cgi.
(下载Binary Distribution版本,下载后解压到任意路径)
3. 在Eclipse的菜单栏中,Window --> Preferences --> Web Service --> Axis2 Perferences,在Axis2runtime location中设置Axis2解压缩包的位置,点击OK。
4. 新建一个Dynamic Web Project
5. 设置好项目名称,服务器,然后打开configuration中的Modify按钮
6. 在Project Facet中点选Axis2Web Services,点击OK。
7. 点击finish,完成项目构建。项目目录结构如下图所示:
8. 在Java Resources/src下实现要提供的服务类。我的代码中是用mybatis+oracle实现数据库操作。目录结构如下:
configuration.xml是mybatis的配置文件,里面配置实体类及数据集以及dao接口的实现映射;
com.globalToPrivate.dao存储dao接口;
com.globalToPrivate.po存储实体类;
com.globalToPrivate.cfg存储dao接口的数据库操作实现;
com.globalToPrivate.publicMethod存储Web Services的对外方法类。
使用时请自行在项目构建路径中导入mybatis及oraclejdbc的jar包。
9. 右键点击需要发布Web Services的方法类,选择Web Services -->Create Web Services
10.按下图配置Service runtime ,Web Service runtime,Serviceproject,并把左侧的滑动条拉到Test service等级
勾选Publish the Web service,点击Next。
11.保留默认配置,next。
12.点击Start server,next。
13.在此点击Launch,在浏览器中进行测试。
14.左面列表展示生成的web service,点击右侧的GlobalToPrivateSoap11Binding选项,然后在跳转后的页面选择对应的operation。
15.输入参数测试,右下窗口显示返回值
16.测试无问题发布服务
17.服务端发布完毕
18.客户端使用RPC方式调用Web Service,代码如下图所示: