JAXB - method is already defined in class
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:
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:
<xs:attribute name="authorizedRemainder" use="required" type="xs:boolean"/>
Si je modifie l'option de l'attribut à j'obtiens l'erreur suivante:
Code:
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:
1 2 3
| public Boolean getAuthorizedRemainder() {
return this.active;
} |
et
Code:
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,