При попытке создать классы из xsd я получил эту ошибку:
java.lang.IllegalArgumentException: Illegal class inheritance loop. Outer class OrderPropertyList may not subclass from inner class: OrderPropertyList
Мой xsd определяет элемент для группировки неограниченного элемента следующим образом:
<element minOccurs="0" name="orderPropertyList">
<complexType>
<sequence>
<element maxOccurs="unbounded" name="orderProperty" type="tns:orderProperty" />
</sequence>
</complexType>
</element>
И моя привязка настройки выполняется так, как указано на этой странице , но это не работает. Вот моя привязка:
<jaxb:bindings schemaLocation="../xsd/Schema.xsd" node="/xs:schema">
<jaxb:bindings node="//xs:element[@name='orderPropertyList']">
<jaxb:class name="OrderPropertyList"/>
</jaxb:bindings>
</jaxb:bindings>
Мое намерение состоит в том, чтобы создать отдельный класс для orderPropertyList, а не поведение по умолчанию, которое создает внутренний класс внутри корневого элемента xsd.
Я наблюдал за человеком с таким же намерением здесь и здесь, но у меня это не работает должным образом. :(
JAXB-версия:
Specification-Version: 2.1
Implementation-Version: 2.1.8
Любая помощь?