axis2 wsdl2java 使用方式
2014-02-20 10:57
489 查看
明见:http://hi.baidu.com/aotori/blog/item/ee98efcdc6cc300301e92814.html
实际实现:
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?ws dl -p com.bcinfo.sso
Using AXIS2_HOME: D:\axis2-1.5.4
Using JAVA_HOME: D:\Program Files\Java\jdk1.6.0_10
Retrieving 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?ws dl -p com.bcinfo.SSoClient
Using AXIS2_HOME: D:\axis2-1.5.4
Using JAVA_HOME: D:\Program Files\Java\jdk1.6.0_10
Retrieving document at 'http://192.168.1.140:8099/services/SSO?wsdl'.
D:\axis2-1.5.4\bin>
用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?ws dl -p com.bcinfo.sso
Using AXIS2_HOME: D:\axis2-1.5.4
Using JAVA_HOME: D:\Program Files\Java\jdk1.6.0_10
Retrieving 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?ws dl -p com.bcinfo.SSoClient
Using AXIS2_HOME: D:\axis2-1.5.4
Using JAVA_HOME: D:\Program Files\Java\jdk1.6.0_10
Retrieving document at 'http://192.168.1.140:8099/services/SSO?wsdl'.
D:\axis2-1.5.4\bin>
相关文章推荐
- axis2(1.4及以上版本) wsdl2java 使用方式
- axis2 wsdl2java 使用方式
- axis2 wsdl2java 使用方式
- 关于eclipse中使用axis2-1.4工具wsdl2java(CodeGen的问题解决)
- Axis2中使用wsdl2java.bat生成客户端代码
- 使用axis2的wsdl2java把wsdl生成java文件
- Axis2 中的工具wsdl2Java 的使用点滴
- java调用WSDL接口(使用axis方式)
- 使用axis2,根据WSDL生成java客户端代码
- axis2使用WSDL2Java把WSDL生成JAVA类的具体代码
- 使用axis2,根据WSDL生成java客户端代码
- Java使用axis2调用wsdl形式的webservice
- 使用Axis2中的工具wsdl2Java的生成客户端和服务端代码
- Axis2 中的工具wsdl2Java 的使用点滴
- 使用axis2的wsdl2java把wsdl生成java文件
- 使用Axis2 wsdl2java命令生成webservice客户端
- 使用axis2 java2wsdl命令生成wsdl文件
- 关于axis2使用wsdl2java.bat注意点
- 区分使用Axis2和CXF的wsdl2java命令
- 使用axis2,根据WSDL生成java客户端代码