stub调用WebService
来源:互联网 发布:烧脑电影推荐 知乎 编辑:程序博客网 时间:2024/06/06 05:50
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文件在一个目录下。
wsdl2java.bat 命令可以在<Axis2 安装目录>"bin 目录中找到。在使用wsdl2java.bat 命令之前需要设置
AXIS2_HOME 环境变量,该变量值是<Axis2 安装目录>。
%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());
}
}
- 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调用
- 产品经理必读的九步法(转)
- 【比特币】讨论
- 9种适合工程师的好物
- Sqoop配置安装
- 单位GB和GiB的分别
- stub调用WebService
- Codeforces Round #215 (Div. 2) -B. Sereja and Suffixes
- linux 命令
- 根文件系统制作
- ios 画图函数
- 资源汇总
- SNMP协议详解
- Android经典完美退出方法
- Linux memory management