CXF生成调用webservice的客户端

首先当前是从官网下载cxf组件.  

  1. http://cxf.apache.org/download.html  

下载后解压,在这里主要是用到解压后的bin目录中的wsdl2java.bat该批处理文件.

 

可以直接进入bin目下,运行wsdl2java,需要注意的他的几个参数

我测试时直接运行的以下命令:

 

wsdl2java -p com.zzzl.webservice.qidian -d d:\cxfoutput\src -all  http://game.qidian.com/RemoteWebService/IPreventIndulge.asmx?wsdl

 

参数说明:

-p 也就是package 对应java中的包

-d 输入目录,生成.java文件会在该目录,会自动添加-p参数配置的包路径

-client 生成客户端测试web service的代码.

-server 生成服务器启动web  service的代码.

-impl 生成web service的实现代码.

-ant  生成build.xml文件.

-all 生成上面-client -server -impl -ant 对应的所有文件.

 

注:

1.如果在调用.NET WebService的时候报( undefinedelement declaration 's:schema'),可参考如下网址:

 http://blog.csdn.net/binbinxyz/article/details/8906717

即是wsdl2java是通过JAXB解析wsdl文件的,JAXB目前还不支持ref 这种元素的解析,故可以根据

http://game.qidian.com/RemoteWebService/IPreventIndulge.asmx?wsdl 此地址另存为.wsdl文件,然后修改替换wsdl文件中s:schema元素。

2.通过上面步骤后即可通过wsdl2java命令,生成对应的java代码,然后把wsdl文件拷贝到classes对应目录下

3.当前测试使用apache-cxf-2.6.16成功生成ws客户端代码

你可能感兴趣的:(CXF)