一、下载axis2-1.7.3-bin.zip(http://mirrors.cnnic.cn/apache/axis/axis2/java/core/1.7.3/ )并解压java
二、设置axis2的环境变量web
三、把wsdl文件保存到本地 *.wsdlapache
四、经过dos命令生成客户端程序网络
C:\Users\kk>e:ip
E:\>cd E:\mysoft\axis2-1.7.3-bin\axis2-1.7.3\binget
E:\mysoft\axis2-1.7.3-bin\axis2-1.7.3\bin>wsdl2java -uri C:\Users\kk\Desktop\zws_product.wsdl -p com.kk.proj.service.product -o stubwebservice
(其中-uri参数指定了wsdl文件的路径,能够是本地路径,也能够是网络路径。-p参数指定了生成的Java类的包名,-o参数指定了生成的一系列文件保存的根目录。在执行完上面的命令后,读者就会发如今当前目录下多了个stub目录)io
五、把stub目录下生成的java文件拷贝到程序中就能够使用了,可能会提示有些方法没有实现,你须要手动实现下,body里不须要写代码,保证不报错就好了变量
六、程序调用生成的代码请求webservice数据service
ZWS_CUSTOMERStub stub = new ZWS_CUSTOMERStub(); HttpTransportProperties.Authenticator authenticator = new HttpTransportProperties.Authenticator(); authenticator.setUsername("xx); authenticator.setPassword("xx"); stub._getServiceClient().getOptions().setProperty(HTTPConstants.AUTHENTICATE,authenticator); stub._getServiceClient().getOptions().setProperty(Constants.Configuration.CHARACTER_SET_ENCODING,"GBK"); stub._getServiceClient().getOptions().setProperty(Constants.Configuration.HTTP_METHOD,HTTPConstants.HTTP_METHOD_POST); stub._getServiceClient().getOptions().setTimeOutInMilliSeconds(5*60*1000); stub._getServiceClient().getOptions().setProperty(HTTPConstants.SO_TIMEOUT,5*60*1000); stub._getServiceClient().getOptions().setProperty(HTTPConstants.CONNECTION_TIMEOUT,5*60*1000); ZWS_CUSTOMERStub.ZhySdFgCustomer in = new ZWS_CUSTOMERStub.ZhySdFgCustomer(); ZWS_CUSTOMERStub.ZhySdFgCustomerResponse out = stub.zhySdFgCustomer(in); String result = out.getEvJson().toString();