axis网上的教程很多,不过搜来搜去,总是只有那么几篇。仔细看了一下那几篇文章,都感觉到不是自己想要的,所以自己整理了一篇分享一下。
本文介绍axis应用的一个小例子,没有麻烦的命令行操作,只需照下面的步骤做就可以了。以下是详细的操作步骤。(注:本实例用的是axis,非axis2)
1. 环境准备
l MyEclipse 6.5
l Tomcat 6
l JDK 1.5
l axis(非axis2)
2. 新建web工程
新建一web工程,工程名称为axistest。新建完成后,导入下图所示的axis相关的jar包。
3. 在web.xml中添加axis相关的配置信息
4. 新建提供服务的Java类
在src下新建com包,在com包下新建HelloWorld类,HelloWorld的内容如下:
5. 配置server-config.wsdd
在WEB-INF下新建server-config.wsdd文件,内容如下:
wsdd文件标签节点说明:
deployment:表明这是一个axis部署描述文件;
service:axis提供的一个web service服务。service标签中parameter allowedMethod用于指定一个以空格分隔的方法名,只有这些方法可以通过web service访问。也可以将这个值指定为“*”表示所有的方法都可以访问。
provider:服务类型,共有四种,分别是RPC,Document,Wrapped和Message。详见org.apache.axis.providers包的API文档;
parameter:用来设置Axis的各种属性;
requestFlow:局的请求Handlers,在调用实际的服务之前调用;
transport:定义了服务器端的传输方式
至此web service相关的东西已经配置好,此时工程的目录结构如下
6. 部署到Tomcat测试
将工程发布到Tomcat,在浏览器里访问http://127.0.0.1:9999/axistest/services,如果出现如下页面,则表示web service部署成功
点击上面的wsdl链接,进入下图所示页面
注意上面的红圈的namespace,下面测试QName有用到。
7. 客户端测试
在com包下新建测试类,名称为ClientTest,内容如下:
如果一切正常,运行结果如下:
返回的结果是:您好花非花雾非雾!
参考资料:
1. axis 的官方资料