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)
感谢您的帮助。
答案 0 :(得分:0)
因此,问题似乎在于服务收到的SOAP消息包含意外内容。客户端正在构建违反服务与客户端之间合同的SOAP消息。抱歉,没有更多信息,我给您一个更好的答案。
了解与客户发送的服务相比,服务的期望是关键,并且发现可以通过更多的工作来实现。首先,我将通过使用tcpmon或fiddler之类的工具来捕获客户端在v7上发送的Soap消息的外观与客户端在Liberty上发送的内容进行比较。
客户端和服务是否都已从WebSphere V7迁移到Liberty?如果您迁移了服务,那么它是作为二进制文件迁移还是从WSDL重建而来?如果是重新构建的,则将v7中的原始WSDL与重新构建的WSDL进行比较可能会告诉您有关服务期望值如何变化的信息。
答案 1 :(得分:0)
浏览url下方。也许您会找到您的解决方案
当我尝试使用邮递员客户端访问rest api时遇到相同的错误。
根本原因是-缺少骆驼芯广口瓶。将jar文件放在server-> lib或apache / lib
上