IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Persistance des données Java Discussion :

JAXB : XJC Compilation


Sujet :

Persistance des données Java

  1. #1
    Candidat au Club
    Inscrit en
    Octobre 2009
    Messages
    3
    Détails du profil
    Informations forums :
    Inscription : Octobre 2009
    Messages : 3
    Points : 3
    Points
    3
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Membre à l'essai
    Profil pro
    Inscrit en
    Novembre 2011
    Messages
    16
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 16
    Points : 18
    Points
    18
    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

Discussions similaires

  1. JAXB XJC: Génération de classes
    Par Bill Jobs dans le forum API standards et tierces
    Réponses: 0
    Dernier message: 10/05/2014, 09h13
  2. JAXB (xjc) et pattern / Expression régulière
    Par MaGEoS dans le forum Persistance des données
    Réponses: 6
    Dernier message: 20/04/2010, 14h05
  3. [JAXB] [JAXB / XJC] Surcharge d'un élément de schéma XSD
    Par Laurent.B dans le forum Format d'échange (XML, JSON...)
    Réponses: 1
    Dernier message: 11/01/2010, 17h57
  4. [JAXB]xjc et javadoc des attributs
    Par brasinamical dans le forum Persistance des données
    Réponses: 0
    Dernier message: 01/12/2008, 12h18
  5. [JAXB] xjc et fichiers xsd
    Par Yoplaboum dans le forum Persistance des données
    Réponses: 1
    Dernier message: 23/11/2007, 13h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo