Изменение префикса пространства имен XML по умолчанию, созданного с помощью JAXWS
Я использую JAXWS для генерации клиента WebService для Java-приложения, которое мы создаем.
Когда JAXWS создает свои XML-файлы для использования в протоколе SOAP, он генерирует следующий префикс пространства имен:
<env:Envelope xmlns:env="http://schemas.xmlsoap.org/soap/envelope/">
<env:Body ...>
<!-- body goes here -->
</env:Body>
</env:Envelope>
Моя проблема в том, что мой Counterpart (крупная компания по переводу денег), которая управляет сервером, к которому подключается мой клиент, отказывается принимать вызов WebService (пожалуйста, не спрашивайте, почему) если только XMLNS (префикс пространства имен XML неsoapenv
). Как это:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body ...>
<!-- body goes here -->
</soapenv:Body>
</soapenv:Envelope>
Итак, мой вопрос:
Есть ли способ, которым я приказываю JAXWS (или любой другой технологии клиента Java WS) для генерации клиентов с помощьюsoapenv
вместоenv
какXMLNS
префикс? ЕстьВызов API установить эту информацию?
Спасибо!