У меня есть веб-сервис JAXB, который не ожидает, что Id элемента будет передан, и клиент, который все равно передает этот элемент.
Версия веб-службы, которая в настоящее время находится в производстве, молча игнорирует этот неожиданный элемент, но версия в QA жалуется. Отслеживая XML входящих запросов, я подтвердил, что элемент Id отправляется как в рабочую, так и в QA-версии службы.
Сообщение об ошибке в QA:
org.apache.cxf.interceptor.Fault:
Unmarshalling Error: неожиданно
элемент
(URI: "http://mydomain.com/transaction",
местный: "Id"). Ожидаемые элементы ...
Сообщение довольно ясное, но решение не в том, что клиент широко развернут.
В качестве первого шага я хотел бы попытаться понять, почему рабочая версия принимает этот дополнительный элемент, а версия QA - нет. Между этими двумя выпусками не так много различий.
Предложения, где искать?