Можно ли переопределить встроенные настройки jaxb внешне определенными? - PullRequest
0 голосов
/ 16 ноября 2018

У меня есть большой набор wsdl со схемами xsd внутри, для которых я хочу сгенерировать классы java с настройками JAXB. Большинство инструментов предлагают два способа сделать это - либо встроить настройки в xsd / wsdl, либо предоставить внешний файл сопоставления.

В моем случае я не хочу изменять файлы wsdl / xsd, поскольку они не принадлежат мне, я всего лишь потребитель. Поэтому я использую подход с внешним файлом сопоставления jaxb.

К сожалению, я столкнулся с несколькими wsdls из моего набора, в которых уже есть встроенные настройки jaxb. В таком случае CXF cxf-codegen-plugin tool, который я использую, выдает ошибку, что он не может соблюдать настройки из-за дублирования или записей, прикрепленных к тому же месту.

Примеры ошибок:

компилятору не удалось выполнить эту настройку globalBindings. Он прикреплен не в том месте или не соответствует другим привязкам

Несколько <schemaBindings> определены для целевого пространства имен "http://example.com"

Есть ли способ полностью отключить встроенные сопоставления, не изменяя исходный файл xsd / wsdl и предпочитая внешний файл? Какой-то вариант XJC?

...