问题:
报错信息:
o.a.cxf.phase.PhaseInterceptorChain Interceptor for {http://www.xxxx.com/yyyy/zzzz}ZzzzService#{http://www.xxxx.com/yyyy/zzzz}yy_xxxx_zzz_ttt has thrown exception, unwinding now
org.apache.cxf.interceptor.Fault: Marshalling Error: null
at org.apache.cxf.jaxb.JAXBEncoderDecoder.marshall(JAXBEncoderDecoder.java:271)
at org.apache.cxf.jaxb.io.DataWriterImpl.write(DataWriterImpl.java:239)
at org.apache.cxf.interceptor.AbstractOutDatabindingInterceptor.writeParts(AbstractOutDatabindingInterceptor.java:137)
解决:
发现报文参数中混入了其他字符。"0000012166\0000" 这样的字段导致的报错 删除掉\0000这个字符就可以正常调用。
出现问题先排查一下报文的是否正常。
标签:xxxx,java,汇总,接口,报错,cxf,apache,org,SAP From: https://www.cnblogs.com/wangZBAPSY/p/17875557.html