JAXB неожиданный элемент - PullRequest
       3

JAXB неожиданный элемент

4 голосов
/ 27 апреля 2010

У меня есть веб-сервис JAXB, который не ожидает, что Id элемента будет передан, и клиент, который все равно передает этот элемент.

Версия веб-службы, которая в настоящее время находится в производстве, молча игнорирует этот неожиданный элемент, но версия в QA жалуется. Отслеживая XML входящих запросов, я подтвердил, что элемент Id отправляется как в рабочую, так и в QA-версии службы.

Сообщение об ошибке в QA:

org.apache.cxf.interceptor.Fault: Unmarshalling Error: неожиданно элемент (URI: "http://mydomain.com/transaction", местный: "Id"). Ожидаемые элементы ...

Сообщение довольно ясное, но решение не в том, что клиент широко развернут.

В качестве первого шага я хотел бы попытаться понять, почему рабочая версия принимает этот дополнительный элемент, а версия QA - нет. Между этими двумя выпусками не так много различий.

Предложения, где искать?

1 Ответ

0 голосов
/ 03 сентября 2013

Я не знаю, правильно ли я понял вопрос, но я понимаю, что вы создаете xml с помощью jaxb Marshaller и отправляете его в сервис. В prod ваш сервис принимает элемент, который вы когда-либо пропускаете. Я предполагаю, что у вас есть перезапускаемый веб-сервис, который отменяет маршализацию xml и проверку по коду. вместо проверки входящего XML-запроса я рекомендую проверить код, развернутый в QA и PROD .., поскольку во время проверки возникает исключение, которое происходит после отмены сортировки xml. надеюсь, это поможет:).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...