1.创建websevice客户端项目;
2.下载apache-cxf-2.7.10.zip包;
3.解压缩apache-cxf-2.7.10.zip;
4.配置环境变量:
CXF_HOME:F:\tool\apache-cxf-2.7.10
path:%CXF_HOME%\bin
6.运行cmd,目录切换到创建的项目的src目录下:运行
wsdl2java -client -autoNameResolution http://127.0.0.1:8080/cjwebservice/CityWebService/PlatformBaseInfoSoapWS/GetCustomerUserList?wsdl
7.运行客户端程序如果抛出异常:
Caused by: java.lang.ClassCastException: com.sun.xml.bind.v2.runtime.JAXBContextImpl cannot be cast to com.sun.xml.internal.bind.api.JAXBRIContext
at com.sun.xml.internal.ws.fault.SOAPFaultBuilder.<clinit>(
SOAPFaultBuilder.java:533
)
原因
webservice内部jar版本与现在所用的jdk的jar有冲突,需要设置下系统属性;
解决方法:
加如下代码:
System.setProperty("javax.xml.bind.JAXBContext", "com.sun.xml.internal.bind.v2.ContextFactory");