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