您的位置:首页 > 其它

webservice客户端引用服务端程序详解

2017-03-24 11:44 441 查看

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");  


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: