Информация об исключении: java.lang.IllegalArgumentException: попытка создать одно и то же поле дважды.
Как говорит исключение, вы пытаетесь сгенерировать код (JAXB) для схемы, имеющей одно и то же имя для нескольких атрибутов и элементов.Самый простой обходной путь - добавить файл JAXB-Binding.
Назначение JAXB-Binding: Этот файл используется для указания псевдонимов для повторяющихся элементов / атрибутов, т. Е. Если имя «id» повторяется, вы можете указать псевдоним как «id1»."с путем этого элемента / атрибута.
Пример файла привязки:
<jxb:globalBindings>
<xjc:simple />
</jxb:globalBindings>
<jxb:bindings schemaLocation="Sample.xsd">
<!-- ATTRIBUTES -->
<jxb:bindings node="//xs:element[@name='sample']/xs:complexType/xs:attribute[@name='id']">
<jxb:property name="id1"/>
</jxb:bindings>
<jxb:bindings node="//xs:element[@name='innersample']/xs:complexType/xs:attribute[@name='id']">
<jxb:property name="id2"/>
</jxb:bindings>
<!-- ELEMENTS -->
<jxb:bindings node="//xs:element[@name='sample']/xs:complexType/xs:sequence/xs:element[@name='ID']">
<jxb:property name="id3"/>
</jxb:bindings>
<jxb:bindings node="//xs:element[@name='innersample']/xs:complexType/xs:sequence/xs:element[@name='ID']">
<jxb:property name="id4"/>
</jxb:bindings>
</jxb:bindings>
Если вы используете IDE NETBEANS для привязки JAXB, добавьте файл привязки во время создания и проверьтефлажок «Расширение», поскольку используется XJC.