org.apache.cxf.interceptor.Fault: неожиданный элемент / Миграция WebSphere-Liberty из WebSphere-7 - PullRequest
0 голосов
/ 01 ноября 2018

Код, который работает в 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. at org.apache.cxf.interceptor.DocLiteralInInterceptor.validatePart (DocLiteralInInterceptor.java:275)

Любая помощь приветствуется.

Ответы [ 2 ]

0 голосов
/ 25 января 2019

Пройдите ниже URL. может быть, вы найдете свое решение

Я получал ту же ошибку, когда пытался нажать на остальные API с помощью клиента почтальона.

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

Основная причина - пропущена банка с верблюжьим ядром. положить файл jar на сервер-> lib или apache / lib

0 голосов
/ 01 ноября 2018

Итак, проблема заключается в том, что сообщение SOAP, полученное службой, содержит неожиданное содержимое. Клиент создает сообщение SOAP, которое нарушает договор между Сервисом и Клиентом. Извините, я не могу дать вам лучший ответ без дополнительной информации.

Ключевым является понимание того, что ожидает Служба по сравнению с тем, что отправляет клиент, и выяснение того, что было бы возможно с некоторой дополнительной работой. Для начала я бы сравнил, как выглядит Soap Message при отправке клиентом на v7 с тем, что клиент отправляет на Liberty, используя инструмент, подобный tcpmon или fiddler, для захвата сообщения.

Переносились ли клиент и служба в Liberty из WebSphere V7? Если вы перенесли Сервис, был ли он перенесен как двоичный файл или перестроен из WSDL? Если он был перестроен, сравнение исходного WSDL из v7 с перестроенным WSDL может рассказать вам о том, как изменились ожидания Службы.

...