报错信息,是项目实施中遇到的问题。解决方案是基于网上各路豪侠的解决方案综合得出的。

1.org.apache.cxf.binding.soap.SoapFault: "http://schemas.xmlsoap.org/wsdl/", the namespace on the "definitions" element, is not a valid SOAP version.

解决方法:某些webservice定义的不符合标准规范,调用的时候需要去掉后边的?wsdl,如:

JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean();
            factory.setServiceClass(CRMDataSysnService.class);
            factory.setAddress("http://192.168.1.1:8082/cxf-service/services/sysnDataService");

2.javax.xml.ws.soap.SOAPFaultException: Unexpected wrapper element {http://server.interfaces.project.vanceinfo.com/}sysnCustomerDataResponse found.   Expected {http://datasync.impl.service.sy/}sysnCustomerDataResponse.
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:159)
    at $Proxy37.sysnCustomerData(Unknown Source)

原因是客户端和服务器的namespace不同,即客户端和服务端的WebService接口包路径不一致。

解决方法1、将客户端和服务器的WebService接口包路径相同。

解决方法2、在客户端和服务端的接口注解上指定相同的targetNamespace。targetNamespace默认值是接口所在包路径的倒排。@WebService(targetNamespace=""),targetNamespace的值通过在浏览器访问http://localhost:8080/ws/soap?wsdl(此URL是客户端配置的地址),查看wsdl:import节点的namespace。

3.警告: Interceptor for {http://server.interfaces.project.vanceinfo.com/}CRMDataSysnServiceService#{http://server.interfaces.project.vanceinfo.com/}sysnCustomerData has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Unmarshalling Error: Illegal character (NULL, unicode 0) encountered: not valid in any content
 at [row,col {unknown-source}]: [1,5870983]
    at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:882)
    at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:703)
    at org.apache.cxf.jaxb.io.DataReaderImpl.read(DataReaderImpl.java:160)
    at org.apache.cxf.wsdl.interceptors.DocLiteralInInterceptor.handleMessage(DocLiteralInInterceptor.java:108)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
    at org.apache.cxf.endpoint.ClientImpl.onMessage(ClientImpl.java:798)
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponseInternal(HTTPConduit.java:1636)
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.handleResponse(HTTPConduit.java:1525)
    at org.apache.cxf.transport.http.HTTPConduit$WrappedOutputStream.close(HTTPConduit.java:1330)
    at org.apache.cxf.transport.AbstractConduit.close(AbstractConduit.java:56)
    at org.apache.cxf.transport.http.HTTPConduit.close(HTTPConduit.java:638)
    at org.apache.cxf.interceptor.MessageSenderInterceptor$MessageSenderEndingInterceptor.handleMessage(MessageSenderInterceptor.java:62)
    at org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:307)
    at org.apache.cxf.endpoint.ClientImpl.doInvoke(ClientImpl.java:514)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:423)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:326)
    at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:279)
    at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:96)
    at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:137)
    at $Proxy63.sysnCustomerData(Unknown Source)
    at sy.service.impl.datasync.CustomerSyncServiceImpl.sync(CustomerSyncServiceImpl.java:26)
    at sy.service.impl.datasync.JobInstance.execute(JobInstance.java:19)
    at org.quartz.core.JobRunShell.run(JobRunShell.java:202)
    at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573)
Caused by: javax.xml.bind.UnmarshalException
 - with linked exception:
[com.ctc.wstx.exc.WstxUnexpectedCharException: Illegal character (NULL, unicode 0) encountered: not valid in any content
 at [row,col {unknown-source}]: [1,5870983]]
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.handleStreamException(UnmarshallerImpl.java:426)
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:362)
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal(UnmarshallerImpl.java:339)
    at org.apache.cxf.jaxb.JAXBEncoderDecoder.doUnmarshal(JAXBEncoderDecoder.java:843)
    at org.apache.cxf.jaxb.JAXBEncoderDecoder.access$100(JAXBEncoderDecoder.java:102)
    at org.apache.cxf.jaxb.JAXBEncoderDecoder$2.run(JAXBEncoderDecoder.java:871)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.apache.cxf.jaxb.JAXBEncoderDecoder.unmarshall(JAXBEncoderDecoder.java:869)
    ... 23 more
Caused by: com.ctc.wstx.exc.WstxUnexpectedCharException: Illegal character (NULL, unicode 0) encountered: not valid in any content
 at [row,col {unknown-source}]: [1,5870983]
    at com.ctc.wstx.sr.StreamScanner.constructNullCharException(StreamScanner.java:638)
    at com.ctc.wstx.sr.StreamScanner.throwInvalidSpace(StreamScanner.java:668)
    at com.ctc.wstx.sr.BasicStreamReader.readTextPrimary(BasicStreamReader.java:4572)
    at com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java:2877)
    at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069)
    at com.sun.xml.bind.v2.runtime.unmarshaller.StAXStreamConnector.bridge(StAXStreamConnector.java:192)
    at com.sun.xml.bind.v2.runtime.unmarshaller.UnmarshallerImpl.unmarshal0(UnmarshallerImpl.java:360)
    ... 29 more

解决方案寻找中

且行,且学习

CXF报错及解决方案相关推荐

  1. Navicat链接数据库报错1130解决方案

    Navicat链接数据库报错1130解决方案 参考文章: (1)Navicat链接数据库报错1130解决方案 (2)https://www.cnblogs.com/newAndHui/p/113451 ...

  2. vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理)

    vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) 参考文章: (1)vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) (2)https://www. ...

  3. 关于Unsupported major.minor version 52.0报错问题解决方案

    关于Unsupported major.minor version 52.0报错问题解决方案 参考文章: (1)关于Unsupported major.minor version 52.0报错问题解决 ...

  4. 关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案

    关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 参考文章: (1)关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 (2)ht ...

  5. python3.7导入gevent模块报错的解决方案

    python3.7导入gevent模块报错的解决方案 参考文章: (1)python3.7导入gevent模块报错的解决方案 (2)http://www.cnblogs.com/eva-j/p/939 ...

  6. Windows anaconda python3 import ssl报错的解决方案

    Windows anaconda python3 import ssl报错的解决方案_dailinqing1984的博客-CSDN博客

  7. Linux CentOS7 中 完美解决VMTools失效,windows 与 Liunx间完美复制文件,无报错的解决方案

    Linux CentOS7 中 完美解决VMTools失效,windows 与 Liunx间完美复制文件,无报错的解决方案 DreamFollowerss 2020-05-25 12:03:08  3 ...

  8. 关于Entity Framework中的Attached报错相关解决方案的总结

    关于Entity Framework中的Attached报错的问题,我这里分为以下几种类型,每种类型我都给出相应的解决方案,希望能给大家带来一些的帮助,当然作为读者的您如果觉得有不同的意见或更好的方法 ...

  9. MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案

    2019独角兽企业重金招聘Python工程师标准>>> MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案 MyEclipse导入jquery-1.8. ...

最新文章

  1. matlab在曲线给命名,matlab 利用xlsread画图,怎么将一组excel数据导入,通过matlab作图...
  2. boost::phoenix::arg_names::arg1用法的测试程序
  3. jsch连接mysql_求用jsch网络工具包通过ssh连接远程oracle数据库并发送sql操作语句(数据库在unix上)java代码例子...
  4. (四)java版spring cloud+spring boot 社交电子商务平台-断路器(Hystrix)
  5. eclipse-sql server 2008连接
  6. HDU 5517---Triple(二维树状数组)
  7. 网络安全——局域网内网络攻击手段(MAC地址攻击、ARP攻击、DHCP攻击)
  8. Linux firefox2.0自动升级后启动不了
  9. 算法4(一、递归学习)
  10. IE浏览器右下角小广告怎么去除
  11. QTableView遍历
  12. ThinkPHP内核全行业小程序运营管理系统源码 自由DIY布局 一键生成小程序
  13. Java Wed学习总结
  14. 计算机二级excel高级筛选,Excel 如何按双条件执行高级筛选?
  15. 联想笔记本屏幕扩展快捷键用不了
  16. 安装Ubuntu的几十次坑的经验
  17. 聚美优品根据关键词取商品列表 API
  18. 华为路由器RIP经典案例
  19. TIA博途中如何通过画面编号+变量更改事件实现画面跳转?
  20. 备份iPhone的照片和资料

热门文章

  1. FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. ORC split
  2. 做学问的三种境界(王国维)和八种境界(梁漱溟)
  3. PG之pg_repack使用
  4. word插入visio 绘图——图形匹配画布大小
  5. FPGA作为从机与STM32进行SPI协议通信
  6. 数据结构C语言版(答案)
  7. Python读取键盘输入到一维列表及二维列表
  8. ObjectARX类库简介
  9. MapGuide应用程序示例——你好,MapGuide!
  10. 4.文件系统的类型和结构