Можно ли указать префикс пространства имен, выбранный осью ws-client - PullRequest
1 голос
/ 11 июля 2011

В одном из моих проектов у меня проблема с вызовом веб-службы, где префиксы пространства имен фиксированы и проверяются на стороне сервера.Насколько мне известно, это никоим образом не соответствует ни xml, ни "webservice".Тем не менее, реализация сервера не изменится - поэтому я застрял с отправкой фиксированных префиксов для определенных пространств имен.Поскольку я использую axis2 (1.4.1) с JAXB в качестве фреймворка, мне было интересно, есть ли способ указать префикс для namesapce для клиента веб-сервиса оси.

Ответы [ 2 ]

3 голосов
/ 03 октября 2011

И последнее, но не менее важное ... Я нашел решение этой проблемы:

Вы можете определить пользовательское сопоставление пространства имен @ jaxb marshaller, добавив свойство 'com.sun.xml.bind.namespacePrefixMapper 'для маршаллера.

Для пользовательского преобразователя префиксов пространства имен вы можете просто расширить существующий абстрактный класс com.sun.xml.bind.marshaller.NamespacePrefixMapper и переопределить метод getPreferredPrefix:).

2 голосов
/ 12 июля 2011

Я думаю, что один из моих предыдущих ответов может вам помочь?

Как добавить ссылку на пространство имен в ответ SOAP с Apache Axis2 и WSDL2Java

...