org.apache.cxf.interceptor.Fault:意外的元素/从WebSphere-7迁移WebSphere-Liberty

时间:2018-11-01 07:31:43

标签: web-services websphere jax-ws websphere-liberty websphere-7

WebSphere-7中运行的代码在WebSphere Liberty中给出以下错误:

javax.xml.ws.soap.SOAPFaultException:发现了意外的元素{http://example.com/service/Quoting/v2} SubmitRateScenarioResponse。预期为{http://example.com/esb/header/v3} ESBHeader。     在org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:156)

原因: org.apache.cxf.interceptor.Fault:发现了意外的元素{http://example.com/service/Quoting/v2} SubmitRateScenarioResponse。预期为{http://example.com/esb/header/v3} ESBHeader。     在org.apache.cxf.interceptor.DocLiteralInInterceptor.validatePart(DocLiteralInInterceptor.java:275)

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

因此,问题似乎在于服务收到的SOAP消息包含意外内容。客户端正在构建违反服务与客户端之间合同的SOAP消息。抱歉,没有更多信息,我给您一个更好的答案。

了解与客户发送的服务相比,服务的期望是关键,并且发现可以通过更多的工作来实现。首先,我将通过使用tcpmon或fiddler之类的工具来捕获客户端在v7上发送的Soap消息的外观与客户端在Liberty上发送的内容进行比较。

客户端和服务是否都已从WebSphere V7迁移到Liberty?如果您迁移了服务,那么它是作为二进制文件迁移还是从WSDL重建而来?如果是重新构建的,则将v7中的原始WSDL与重新构建的WSDL进行比较可能会告诉您有关服务期望值如何变化的信息。

答案 1 :(得分:0)

浏览url下方。也许您会找到您的解决方案

当我尝试使用邮递员客户端访问rest api时遇到相同的错误。

http://camel.465427.n5.nabble.com/i-am-getting-exception-org-apache-cxf-interceptor-Fault-org-apache-camel-CamelContext-td5742012.html#a5742016

根本原因是-缺少骆驼芯广口瓶。将jar文件放在server-> lib或apache / lib

相关问题