2010-04-27 2 views
4

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

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

Сообщение об ошибке в QA является:

org.apache.cxf.interceptor.Fault: Unmarshalling Error: unexpected element (uri:" http://mydomain.com/transaction ", local:"Id"). Expected elements are...

сообщение довольно ясно, но решение не как клиент широко распространен.

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

Предложения каких посмотреть?

+0

Вы вводите «Схему» в любую версию, для проверки? – skaffman

+0

@ skaffman: Нет, нет схемы. –

ответ

0

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

Смежные вопросы