WebService学习之旅(六)使用Apache Axis2实现WebService客户端调用
2016-03-28 21:36
826 查看
上节介绍了如何使用Axis2 发布一个WebService,Axis2除了为我们编写WebService应用带来了便利,也同样简化的客户端调用的过程,本节在上节的基础上使用Axis2自带的工具生成客户端调用辅助类,并实现客户端调用代码的编写。
1.將前面下载的axis2-1.7.1-bin.zip解压,新建一个环境变量AXIS2_HOME,值为解压后目录路径。接着在path变量中添加%AXIS2_HOME%/bin;。
2.Eclipse中新建一个Java Project,打开Windows控制台进入工程根目录,输入命令:
1.將前面下载的axis2-1.7.1-bin.zip解压,新建一个环境变量AXIS2_HOME,值为解压后目录路径。接着在path变量中添加%AXIS2_HOME%/bin;。
2.Eclipse中新建一个Java Project,打开Windows控制台进入工程根目录,输入命令:
wsdl2java -uri http://localhost:8080/axis2/services/HelloWorld?wsdl[/code]
3.刷新工程,可以看到axis2的wsdl2java工具为我们生成两个类。
4.Java类中有错误,我们需要將axis2解压后lib目录下的所有Jar包添加到工程classpath下。
5.编写客户端调用代码,内容如下:package com.csdn.ws.axis2.recipe01.client; import java.rmi.RemoteException; import org.apache.axis2.AxisFault; import com.csdn.ws.axis2.recipe01.HelloWorldStub; public class Client { public static void main(String[] args) { try { HelloWorldStub stub = new HelloWorldStub();//创建HelloWorldStub对象 HelloWorldStub.SayHello sayHello = new HelloWorldStub.SayHello();//创建SayHello对象 sayHello.setArgs0("Jane");//设置参数 HelloWorldStub.SayHelloResponse resp = stub.sayHello(sayHello); System.out.println(resp.get_return()); } catch (AxisFault e) { e.printStackTrace(); } catch (RemoteException e) { e.printStackTrace(); } } }
6.运行程序控制台输出WebService返回内容:hello,Jane
7.完整项目结构如下图所示:
一个简单的客户端调用实例就演示完了,下节介绍Axis2发布WebService的几种方式。
相关文章推荐
- Apache Arrow源码分析(二)——类型的封装
- LAMP环境配置初体验
- 创建高可用Apache服务
- Apache Spark Jobs 性能调优(二)
- 关于org.apache.jasper.JasperException: Unable to compile class for JSP问题的解决
- 如何使用 Apache ab 以及 OneAPM 进行压力测试?
- 如何使用 Apache ab 以及 OneAPM 进行压力测试?
- apache 设置禁止访问某些文件或目录
- Apache的Order Allow,Deny 详解
- Apache ActiveMQ
- apache安装
- linux上部署Django项目(Apache+mod_wsgi+django)
- 初次尝试利用脚本自动编译搭建LAMP-----Apache
- Apache POI - the Java API for Microsoft Documents - 15秒快速入门
- PHP,APACHE连接数量解决
- apache commons fileupload 1.3.1(四)Portlet部分
- 安装Apache提示丢失VCRUNTIME140.DLL怎么办
- Apache配置同一IP不同端口映射
- Apache Karaf 创建 Bundle
- apache配置详解(1)