一、搭建环境
1、准备工作:eclipse-juno 、jdk1.7、tomcat7、axis2-1.6.2-bin.zip(jdk1.7、tomcat7、axis2需要配置环境变量)
2、环境搭建:
Eclipse自带Axis但没有自带Axis2,所以我们需要到Apache官网上下载axis2-1.6.2-bin.zip 包(其他三个不是必须的),现在我们将Axis2引入到eclipse中,如下图:
二、建立Web工程
1、建立工程
* Axis2不支持sevlet3.0 以上的版本,如果是tomcat7默认是3.0,所以我们要手动选一下2.5的。
3、工程建立后,我们编写一个用于发布的WebServiceTest1.java类:
package com.gds.SW;
public class WebServiceTest1 {
public String sayHello(String name) {
return "Hello++," + name;
}
}
三、发布WebService
1、右键点击WebServiceTest1.java—>Web Services—>create Web Service;
配置如下图:右边的温度计调到 StartService处。
配置好后就一直next至start;
如发布成功将会得到如下图的页面:
2、下边是WebService的这个工程结构图,和Axis建立的有点不同:
4、我们点击1中的第二个图中的services进去,找到WebServiceTest1这个服务,点击进去就可以看到该服务的wsdl文件具体内容了,如下图:
四、写一个客户端调用WebService
可以通过eclipse生成 web service client来进行测试,这是一个web工程,(这里有对eclipse生成的client分析:http://oma1989.iteye.com/blog/1440239)但是本人有点不懂,觉得啰嗦,为了方便测试干脆写一个简单的JavaAPP工程(Javaproject工程,需要在Javabuild path把\axis2-1.6.2\lib下的jar包导入工程,如果是eclipse生成的client,eclipse自动会吧这些包导入)来测试,如下图:
l 注意图中划线的代码和上图(wsdl文件中划线代码)的部分,相信应该可以明白它们间的关系。
五、测试
必须保证服务在tomcat上运行成功,如何运行测试的client程序,如果Console中输出如下图,则测试成功:
资料参考:(1)http://oma1989.iteye.com/blog/1440239
(2)http://blog.csdn.net/csh624366188/article/details/8362696
(3)http://blog.csdn.net/xw13106209/article/details/7049614/