Bonjour,

Je galère depuis un bon moment et mes recherche google ne donnent pas grand chose....

Je génère des classes java depuis les xsd avec la définition suivante dans le fichier pom:

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
22
23
24
      <plugin> 
        <groupId>com.sun.tools.xjc.maven2</groupId>  
        <artifactId>maven-jaxb-plugin</artifactId>  
        <executions> 
          <execution> 
            <goals> 
              <goal>generate</goal> 
            </goals> 
          </execution> 
        </executions>  
        <configuration> 
          <includeSchemas> 
            <includeSchema>**/*.xsd</includeSchema> 
          </includeSchemas>  
          <includeBindings> 
            <includeBinding>**/*.xjb</includeBinding> 
          </includeBindings>  
          <strict>true</strict>  
          <verbose>true</verbose>  
          <extension>true</extension>  
          <args>-XbooleanGetterInjector -XcollectionSetterInjector -XcommonsLang</args>  
          <removeOldOutput>true</removeOldOutput> 
        </configuration> 
      </plugin>

la pas de problème si dans les xsd pour le type boolean je les définis comme ceci:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
<xs:attribute name="authorizedRemainder" use="required" type="xs:boolean"/>
Si je modifie l'option de l'attribut à j'obtiens l'erreur suivante:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
error: method getAuthorizedRemainder() is already defined in class PdcAbstractHol
et effectivement si on regarde la classe j'ai bien deux définition de méthode:


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
    public Boolean getAuthorizedRemainder() {
        return this.active;
    }
et


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
    public boolean getAuthorizedRemainder() {
        if (active == null) {
            return false;
        } else {
            return active;
        }
    }


Merci par avance de votre aide


Bien cordialement,