使用wsdl2java简化客户端的编写
2011-07-06 17:12
417 查看
用wsdl2java简化客户端的编写 也许有很多读者会说“有没有搞错啊,只调用两个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类的对象实例。 |
C:\Documents and Settings\Administrator>D:
D:\>cd axis2-1.5.4
D:\axis2-1.5.4>cd bin
D:\axis2-1.5.4\bin>D:\axis2-1.5.4\bin>D:\axis2-1.5.4\bin>wsdl2java -uri http://192.168.1.140:8099/services/SSO?wsdl -p com.bcinfo.ssoUsing AXIS2_HOME: D:\axis2-1.5.4Using JAVA_HOME: D:\Program Files\Java\jdk1.6.0_10Retrieving document at 'http://192.168.1.140:8099/services/SSO?wsdl'.D:\axis2-1.5.4\bin>wsdl2java -uri http://192.168.1.140:8099/services/SSO?wsdl -p com.bcinfo.SSoClientUsing AXIS2_HOME: D:\axis2-1.5.4Using JAVA_HOME: D:\Program Files\Java\jdk1.6.0_10Retrieving document at 'http://192.168.1.140:8099/services/SSO?wsdl'.D:\axis2-1.5.4\bin>
相关文章推荐
- 利用Axis2开发WebService(4)---用wsdl2java简化客户端的编写
- 使用Java编写Telnet客户端
- 使用jersey(2.5.1)编写Java REST客户端
- 使用wsdl2java开发webservice客户端
- 使用WSDL2java得到客户端存根
- java调用webservice(用wsdl2java简化客户端的编写)
- Java Tip 96: 使用 HTTPS 编写客户端程序
- [JAVA web服务端]用wsdl2java简化服务端的编写
- 使用JAVA客户端对HDFS进行代码编写(五)
- 使用Lombok简化java代码的编写
- 用wsdl2java简化客户端的编写
- 使用webmagic编写Java爬虫获取博客园文章内容
- HBase0.96.x开发使用(三)-- java客户端使用
- ZooKeeper 学习 (四) ZooKeeper Java客户端API使用
- javaWeb-编写迷你Structs2框架并使用
- java编写的sftp 使用demo
- 【已经解决】如何编写弹出框(使用java)??
- 有效使用Mock编写java单元测试