stub调用WebService
发布时间:2020-12-16 23:58:33 所属栏目:安全 来源:网络整理
导读:Axis2 提供了一个wsdl2java.bat 命令可以根据WSDL 文件自动产生调用WebService 的代码。 wsdl2java.bat 命令可以在Axis2 安装目录"bin 目录中找到。在使用wsdl2java.bat 命令之前需要设置 AXIS2_HOME 环境变量,该变量值是Axis2 安装目录。 ? ?在Windows 控
Axis2 提供了一个wsdl2java.bat 命令可以根据WSDL 文件自动产生调用WebService 的代码。
wsdl2java.bat 命令可以在<Axis2 安装目录>"bin 目录中找到。在使用wsdl2java.bat 命令之前需要设置 AXIS2_HOME 环境变量,该变量值是<Axis2 安装目录>。 ? %AXIS2_HOME%binwsdl2java -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文件在一个目录下。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- amazon-web-services-AWS ECS上的Kafka,如何在没有已知实例
- angularjs – 无法找到模块’angular2/core’
- unix – hadoop fs -du给出了两个数据列
- bootstrap fileinput 组件整合SpringMVC上传图片到本地磁盘
- 使用Proguard for Scala AWS Lambda
- wcf webservice asp.netWebservice 区别?
- SAP技术解析
- shell编程学习笔记4--环境变量配置文件
- [AngularJS面面观] 7. scope继承与digest循环 - scope树结构
- Scala-Cats验证:值mapN不是ValidatedNel元组的成员