JAXB de Liaison de Personnalisation

Tout en essayant de générer des classes à partir d'un fichier xsd, j'ai eu cette erreur:

java.lang.IllegalArgumentException: Illegal class inheritance loop.  Outer class OrderPropertyList may not subclass from inner class: OrderPropertyList

Mon xsd définir un élément de groupe une utilisation illimitée de l'élément comme ceci:

  <element minOccurs="0" name="orderPropertyList">
    <complexType>
      <sequence>
        <element maxOccurs="unbounded" name="orderProperty" type="tns:orderProperty" />
      </sequence>
    </complexType>
  </element>

Et ma personnalisation de liaison suit, comme indiqué sur cette page, mais il ne marche pas.
Voici mon reliure:

<jaxb:bindings schemaLocation="../xsd/Schema.xsd" node="/xs:schema">
    <jaxb:bindings node="//xs:element[@name='orderPropertyList']">
        <jaxb:class name="OrderPropertyList"/>
    </jaxb:bindings>
</jaxb:bindings>

Mon intention est de générer une classe individuelle pour orderPropertyList, pas le défaut de se comporter qui génère un intérieur de classe à l'intérieur de l'élément racine du fichier xsd.

Ive regardé quelqu'un avec la même intention ici et ici, mais il ne marche pas correctement pour moi. 🙁

JAXB version:

Specification-Version: 2.1
Implementation-Version: 2.1.8

Toute aide?

C'est un genre de l'horreur de la situation, comment toujours générer des classes sans l'utilisation des classes internes? Oh! mon dieu! Si vous utilisez Weblogic 10 avec jax-ws, vous ne pouvez pas avoir les classes internes à l'intérieur de vous demander de/types de réponse. Triste!

OriginalL'auteur paulosuzart | 2008-09-27