使用axis开发web servic客户端

来源:互联网 发布:excel销售数据分类汇总 编辑:程序博客网 时间:2024/06/14 03:15
这几天学了一下用axis开发web service客户端程序,初步了解了web service是怎么一回事。下面具体介绍一下开发的步骤:
1、从http://ws.apache.org/axis/ 下载Axis安装包,本例子用的是1.4版本
2、在磁盘中(如D盘)建立一个文件夹test,在test目录下建立WEB-INF目录,在WEB-INF目录下建立lib目录。
3、将下载的axis包解压后,把其lib目录下的所有jar包拷贝到步骤2中建立的lib目录中。
4、搜索网上提供的web service服务,我上网找到了3个可用的web服务,一个是:一个获得天气情况及国家城市的 Web Service(http://www.webservicex.net/globalweather.asmx),一个是:腾讯QQ在线状态的 Web Service(http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx),还有一个是:IP地址搜索的 Web Service(http://www.webxml.com.cn/WebServices/IpAddressSearchWebService.asmx)。本文以第二个为例子,进行开发。
5、从http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx中下载这个服务对应的wsdl文件,保存为qqOnlineWebService.xml,并把它放在D盘根目录下。
6、使用axis,根据wsdl文件,生成相应的java文件:编写一个test.bat文件,放在D盘根目录下,内容如下:
set Axis_Lib=D:/test/WEB-INF/lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=D:/test/src
set Package=QqServer
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% qqOnlineWebService.xml

然后执行这个批处理文件,执行成功后,将在目录:D:/test/src/QqServer/下生成5个java文件。
7、编写客户端程序,编译并执行
1)、使用eclipse或myeclipse开发工具,创建一个WebServiceClientTest的java 应用工程,在工程中建立一个src目录,并在这个目录下建立一个QqServer包,然后把第6步生成的5个java文件,导入到这个包中。
2)、把axis的lib目录下的所有jar包导入到这个工程的编译路径中。
3)、在src目录下建立一个test包,并在这个包中建立一个ClientTest类,这个类的代码如下:

8、运行该程序,将可看到结果。

其中,腾讯QQ在线状态的 Web Service的接口说明,见http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx

9、根据这个例子的步骤,编写另外两个web service的客户端程序。

原创粉丝点击