在WebSphere7中工作的代码在WebSphere自由中显示以下错误:
javax.xml.ws.soap.SOAPFaultException: Unexpected element {http://example.com/service/Quoting/v2}SubmitRateScenarioResponse found.
Expected {http://example.com/esb/header/v3}ESBHeader.
at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:156)
Caused by:
org.apache.cxf.interceptor.Fault: Unexpected element {http://example.com/service/Quoting/v2}SubmitRateScenarioResponse found.
Expected {http://example.com/esb/header/v3}ESBHeader.
at org.apache.cxf.interceptor.DocLiteralInInterceptor.validatePart(DocLiteralInInterceptor.java:275)任何帮助都是非常感谢的。
发布于 2018-11-02 00:19:40
因此,问题似乎是服务接收到的SOAP消息包含意外内容。客户端正在构建违反服务和客户端之间约定的SOAP消息。对不起,如果没有更多的信息,我无法给你一个更好的答案。
与客户端发送的内容相比,理解服务的期望是关键,并通过一些更多的工作来发现这一点是可能的。首先,我会通过使用tcpmon或fiddler等工具捕获消息,将v7上的客户端发送的Soap消息与Liberty上的客户端发送的Soap消息进行比较。
客户端和服务是否都从WebSphere V7迁移到了Liberty?如果您迁移了服务,它是作为二进制文件迁移的,还是从WSDL重新构建的?如果它是重新构建的,将来自v7的原始WSDL与重新构建的WSDL进行比较可能会告诉您服务的期望发生了怎样的变化。
发布于 2019-01-25 12:57:13
通过下面的url。也许你会找到你的解决方案
当我尝试使用postman客户端访问rest api时,我得到了相同的错误。
http://camel.465427.n5.nabble.com/i-am-getting-exception-org-apache-cxf-interceptor-Fault-org-apache-camel-CamelContext-td5742012.html#a5742016
根本原因是缺少camel-core jar。将jar文件放在server->lib或apache/lib上
https://stackoverflow.com/questions/53096904
复制相似问题