stub调用WebService
来源:互联网 发布:h3c端口聚合配置验证 编辑:程序博客网 时间:2024/06/06 00:25
stub调用WebService
Axis2 提供了一个wsdl2java.bat 命令可以根据WSDL 文件自动产生调用WebService 的代码。
wsdl2java.bat 命令可以在<Axis2 安装目录>"bin 目录中找到。在使用wsdl2java.bat 命令之前需要设置
AXIS2_HOME 环境变量,该变量值是<Axis2 安装目录>。
在Windows 控制台输出如下的命令行来生成调用WebService 的代码:
%AXIS2_HOME%\bin\wsdl2java -uri http://localhost:8080/axis2/services/SimpleService?wsdl -p client -s -o stub其中-url 参数指定了wsdl 文件的路径,可以是本地路径,也可以是网络路径。-p 参数指定了生成的Java 类的包名,-o 参数指定了生成的一系列文件保存的根目录。在执行完上面的命令后,读者就会发现在当前目录下多了个stub 目录,在."stub"src"client 目录可以找到一个SimpleServiceStub.java 文件,该文件复杂调用WebService,读者可以在程序中直接使用这个类,代码如下:
package client;import javax.xml.namespace.QName;import org.apache.axis2.addressing.EndpointReference;import org.apache.axis2.client.Options;import org.apache.axis2.rpc.client.RPCServiceClient;public class StubClient{public static void main(String[] args) throws Exception{SimpleServiceStub stub = new SimpleServiceStub();SimpleServiceStub.GetGreeting gg = new SimpleServiceStub.GetGreeting();gg.setName("比尔");System.out.println( stub.getGreeting(gg).get_return());System.out.println(stub.getPrice().get_return());}}
上面的代码大大简化了调用WebService 的步骤,并使代码更加简洁。但要注意的是,wsdl2java.bat 命令生成的Stub 类将WebService 方法的参数都封装在了相应的类中,类名为方法名,例如,getGreeting 方法的参数都封装在了GetGreeting 类中,要想调用getGreeting 方法,必须先创建GetGreeting 类的对象实例。生成的stub文件与运用services.xml生成的.aar文件在一个目录下。
0 0
- stub调用WebService
- stub调用WebService
- 使用Axis生成调用webservice的客户端stub类
- webservice 生成 client stub
- 创建与调用以axis实现的stub方式webservice服务
- 用Maven生成JAX-WS调用stub代码(用于访问WebService)
- stub
- python使用stub模块调用wcf
- webservice 学习笔记,axis2传递简单对象,非stub方式
- webservice 学习笔记,axis2 传递对象数组,非stub方式
- 使用axis的stub生成webservice客户端代码
- Java工程使用axis的stub生成webservice客户端代码
- 【webservice】调用webservice接口
- 【webservice】Java调用WebService
- 调用WebService
- Webservice调用
- webservice 调用
- webservice调用
- 通向架构师的道路(第五天)之tomcat集群-群猫乱舞
- linux pipd() fork() waitpid()使用实例
- 粒子群算法解决TSP问题
- Java访问https网站出现hostname wrong
- KMP 字符串的匹配算法
- stub调用WebService
- 苹果Swift编程语言入门教程【中文版】
- 通向架构师的道路(第六天)之漫谈基于数据库的权限系统的设计
- Ubuntu SMB的安装和配置
- 基本的RAID介绍
- UISegmentedControl-IOS开发
- Jetty:配置上下文
- 静与动:傅里叶变换
- 4点意见,从今天在京东和亚马逊的购物体验谈用户体验设计