Использование расширений привязки JAXB в wsimport
Я знаю, как включить расширения в простом файле привязок JAXB - перечислить их в корневом элементеextensionBindingPrefixes
:
<jaxb:bindings
version="1.0"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
jaxb:extensionBindingPrefixes="xjc"
...>
Однако в файле привязок JAX-WS нет места для этого атрибута.
<jaxws:bindings
version="2.0"
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
xmlns:jaxb="http://java.sun.com/xml/ns/jaxb"
xmlns:xjc="http://java.sun.com/xml/ns/jaxb/xjc"
wsdlLocation="../wsdl/schema.wsdl"
...>
Он не может идти ни в корне, ни в любом из вложенныхjaxb:bindings
элементы.
Как вы должны включить обязательные расширения?
Пример аргументов командной строки, используемых jaxws-maven-plugin: 2.4.1:
-keep
-s 'target/generated-sources/wsimport'
-d 'target/classes'
-encoding UTF-8
-extension
-Xnocompile
-B-XJsr303Annotations
-B-Xvalue-constructor
-B-Xinheritance
-b 'src/jaxws/bindings.xml'
'src/wsdl/schema.wsdl'