Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2
  1. #1
    Invité de passage
    Profil pro SMAIL SMAIL
    Inscrit en
    octobre 2009
    Messages
    3
    Détails du profil
    Informations personnelles :
    Nom : SMAIL SMAIL

    Informations forums :
    Inscription : octobre 2009
    Messages : 3
    Points : 0
    Points
    0

    Par défaut JAXB : XJC Compilation

    Bonjour,

    Les classes générées après la compilation XJC (l'API JAXB) de mon schéma XSD, ont un erreur de compilation java.

    Dans mon schéma j'ai un élément qui contient un sous élément de même nom.
    voila le bloc exactement qui me pose le problème surtout la classe générés pour à partir de l'élément sousAdresse (sousAdresse.java)

    --------------------------------------------------------------------------
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    <xs:element name="sousAdresse">
       <xs:complexType>
          <xs:sequence>
             <xs:element ref="contact"/>
             <xs:element name="acces">
                 <xs:complexType>
                    <xs:sequence>
                         <xs:element name="sousAdresse">
                             <xs:complexType>
    			        <xs:sequence>
      				      <xs:element ref="contact"/>
                                </xs:sequence>
                                    <xs:attribute name="sousAdresseId"/>
                              </xs:complexType>
                          </xs:element>
                    </xs:sequence>
                 </xs:complexType>
             </xs:element>
           </xs:sequence>
       </xs:complexType>
    </xs:element>
    --------------------------------------------------------------------------

    ***
    XJC me génère la classe SousAdresse.java contient :
    - protected List<Contact> contacts;
    - classe interne : public static class Acces, qui contient à son tour une classe interne public static class SousAdresse
    ***

    ce qui pose un erreur de compilation (deux classes avec même nom).

    Qu'est que je peux faire ? sachant que j'ai pas le droit de modifier le schéma.
    Est ce que l'API a offert une solution pour ce problème via une configuration dans le fichier Biniding ?

  2. #2
    Candidat au titre de Membre du Club
    Inscrit en
    novembre 2011
    Messages
    16
    Détails du profil
    Informations forums :
    Inscription : novembre 2011
    Messages : 16
    Points : 14
    Points
    14

    Par défaut

    se que tu peut faire c'est grâce a un fichier de binding associer le premier élément a un package et le deuxième a un deuxième package.

    c'est expliquer ici par exemple : https://wiki.internet2.edu/confluenc...ommon+problems

    ou ici : http://docs.oracle.com/cd/E17802_01/...AXBUsing4.html

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •