Я переношу веб-сервис с Weblogic на JBoss. Один из существующих клиентов использует синтаксический анализатор, чувствительный к используемым префиксам пространств имен, и я не могу на это повлиять. Миграция изменила некоторые префиксы, и мне нужно иметь возможность вернуть их.
Я рассмотрел различные варианты, многие из которых взяты из этого ответа, но ни один из них не кажется подходящим. .
Я использую cxf-codegen-plugin
и генерирую свои источники из WSDL. Кажется, это лишает меня возможности добавлять аннотации к моим источникам.
Я также не использую Spring с CXF (поскольку это не приложение Spring, и я выполняю развертывание в JBoss, который изначально использует CXF), поэтому у меня нет варианта, описанного в документация CXF по использованию jaxws:dataBinding
(или, если у меня есть этот параметр, я не понимаю, как его настроить).
Я видел как минимум один пример JAXB на основе кода, который устанавливает свойство marshaller, но не может понять, как это сделать декларативно.
Мой вызов JAXB уже включает пользовательский bindings.xml
для сопоставления dateTime
типов (по устаревшим причинам, связанным с существующим кодом), и я ожидал, что что-то в том же духе будет возможно, но я не смог его раскопать.
Кто-нибудь знает, как это можно сделать, учитывая эти ограничения?