проблема пространства имен в веб-сервисе с Apache CXF
использую Apache CXF 2.7.3 и сталкиваюсь с проблемой пространства имен, которая мне действительно не нужнаТ понять. Я'Мы много пытались найти это, но большинство результатов, которые я нахожу, относятся к другому поведению. Проблема заключается в том, что при вызове веб-службы произойдет сбой, если элемент параметра квалифицирован как пространство имен. Все остальные элементы в сообщении являются квалифицированными, и он принимает это, но не элемент параметра. Вот точное поведение:
запросБЕЗ квалифицированный элемент параметра:
a
результаты в успехе:
ABC123
Smith
запросС параметр квалифицирован:
a
результаты в исключении из JAXB:
soap:Client
Unmarshalling Error: unexpected element (uri:"http://www.example.org/order", local:"id"). Expected elements are <{}id>
Во всех исследованиях, которые я проводил, это обычно означает, что пространство имен нене совпадает где-то. Но я проверил это полностью, и пространство имен везде одинаково, включая ObjectFactory.class, package-info.class и файл конфигурации cxf-servlet.xml, а также аннотацию @WebService. Кто-нибудь может указать мне правильное направление относительно того, что мне здесь не хватает?