Précédent   Forum du club des développeurs et IT Pro > Java > Général Java > Persistance
Persistance Forum d'entraide pour la persistance en Java : base de donnée, xml, mapping orienté objet, ... Posez vos questions sur iBatis, JDO, XmlBeans, Castor, JAXB, XStream, ...
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 26/07/2012, 12h27   #1
SML Abrams
Invité de passage
 
SMAIL SMAIL
Inscription : 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 ?
SML Abrams est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2012, 15h13   #2
zangdar666
Candidat au titre de Membre du Club
 
Inscription : novembre 2011
Messages : 16
Détails du profil
Informations forums :
Inscription : novembre 2011
Messages : 16
Points : 12
Points : 12
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
zangdar666 est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 07h23.


 
 
 
 
Partenaires

Hébergement Web