CXF报错及解决方案
报错信息,是项目实施中遇到的问题。解决方案是基于网上各路豪侠的解决方案综合得出的。
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报错及解决方案相关推荐
- Navicat链接数据库报错1130解决方案
Navicat链接数据库报错1130解决方案 参考文章: (1)Navicat链接数据库报错1130解决方案 (2)https://www.cnblogs.com/newAndHui/p/113451 ...
- vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理)
vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) 参考文章: (1)vue 打包后访问接口报错404 解决方案 (前提是在vue里使用了代理) (2)https://www. ...
- 关于Unsupported major.minor version 52.0报错问题解决方案
关于Unsupported major.minor version 52.0报错问题解决方案 参考文章: (1)关于Unsupported major.minor version 52.0报错问题解决 ...
- 关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案
关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 参考文章: (1)关于mybatis的xml文件中使用 >= 或者 <= 号报错的解决方案 (2)ht ...
- python3.7导入gevent模块报错的解决方案
python3.7导入gevent模块报错的解决方案 参考文章: (1)python3.7导入gevent模块报错的解决方案 (2)http://www.cnblogs.com/eva-j/p/939 ...
- Windows anaconda python3 import ssl报错的解决方案
Windows anaconda python3 import ssl报错的解决方案_dailinqing1984的博客-CSDN博客
- Linux CentOS7 中 完美解决VMTools失效,windows 与 Liunx间完美复制文件,无报错的解决方案
Linux CentOS7 中 完美解决VMTools失效,windows 与 Liunx间完美复制文件,无报错的解决方案 DreamFollowerss 2020-05-25 12:03:08 3 ...
- 关于Entity Framework中的Attached报错相关解决方案的总结
关于Entity Framework中的Attached报错的问题,我这里分为以下几种类型,每种类型我都给出相应的解决方案,希望能给大家带来一些的帮助,当然作为读者的您如果觉得有不同的意见或更好的方法 ...
- MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案
2019独角兽企业重金招聘Python工程师标准>>> MyEclipse导入jquery-1.8.0.min.js等文件报错的解决方案 MyEclipse导入jquery-1.8. ...
最新文章
- matlab在曲线给命名,matlab 利用xlsread画图,怎么将一组excel数据导入,通过matlab作图...
- boost::phoenix::arg_names::arg1用法的测试程序
- jsch连接mysql_求用jsch网络工具包通过ssh连接远程oracle数据库并发送sql操作语句(数据库在unix上)java代码例子...
- (四)java版spring cloud+spring boot 社交电子商务平台-断路器(Hystrix)
- eclipse-sql server 2008连接
- HDU 5517---Triple(二维树状数组)
- 网络安全——局域网内网络攻击手段(MAC地址攻击、ARP攻击、DHCP攻击)
- Linux firefox2.0自动升级后启动不了
- 算法4(一、递归学习)
- IE浏览器右下角小广告怎么去除
- QTableView遍历
- ThinkPHP内核全行业小程序运营管理系统源码 自由DIY布局 一键生成小程序
- Java Wed学习总结
- 计算机二级excel高级筛选,Excel 如何按双条件执行高级筛选?
- 联想笔记本屏幕扩展快捷键用不了
- 安装Ubuntu的几十次坑的经验
- 聚美优品根据关键词取商品列表 API
- 华为路由器RIP经典案例
- TIA博途中如何通过画面编号+变量更改事件实现画面跳转?
- 备份iPhone的照片和资料
热门文章
- FAILED: Execution Error, return code 1 from org.apache.hadoop.hive.ql.exec.mr.MapRedTask. ORC split
- 做学问的三种境界(王国维)和八种境界(梁漱溟)
- PG之pg_repack使用
- word插入visio 绘图——图形匹配画布大小
- FPGA作为从机与STM32进行SPI协议通信
- 数据结构C语言版(答案)
- Python读取键盘输入到一维列表及二维列表
- ObjectARX类库简介
- MapGuide应用程序示例——你好,MapGuide!
- 4.文件系统的类型和结构