[ 
https://jira.codehaus.org/browse/MJAXB-38?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Anders Hammar closed MJAXB-38.
------------------------------

    Resolution: Not A Bug
      Assignee: Anders Hammar

This is not a bug in the plugin, but Xjc (correctly) complaining. What I think 
you could do to solve this is use binding file(s) to create the files in 
different packages or maybe map to different Java classes.

> Maven JAXB 2.1 errors while generating code with multiple XSD inputs
> --------------------------------------------------------------------
>
>                 Key: MJAXB-38
>                 URL: https://jira.codehaus.org/browse/MJAXB-38
>             Project: Maven 2.x JAXB 2.1 Plugin
>          Issue Type: Bug
>         Environment: RSA 7.5, Windows / Linux
>            Reporter: Anusch A.-Rabii
>            Assignee: Anders Hammar
>
> Hello everyone,
> We have some problems with the Maven JAXB 2.1 plugin while generating 
> Java-Code from given XSD - files. 
> The scenario is as follows:
> We have to two xsd files, containing request and response structures 
> respectively, from which we need to generate Java classes.
> Both xsd files contain definitions of structures, which are very similar & 
> share the same typename, e.g. both xsds define an element keyData. 
> Our idea was to generate sources from these xsds in one-go, but the JAXB 
> plugin aborts its processing complaining about clashing typenames (s. log)
> 06.04.11 07:48:55 CEST: [ERROR] 
> file:/home/m500510/workspace/LAS_HEAD/CTV_FachkomponenteEx_Impl/src/main/xsd/client_request.xsd[24,16]
>  'keyData' is already defined
> 06.04.11 07:48:55 CEST: [ERROR] 
> file:/home/m500510/workspace/LAS_HEAD/CTV_FachkomponenteEx_Impl/src/main/xsd/client_reply.xsd[18,30]
>  (related to above error) the first definition appears here
> Our pom looks like this:
> <plugin>
>       <groupId>org.codehaus.mojo</groupId>
>       <artifactId>jaxb2-maven-plugin</artifactId>
>       <version>1.3</version>
>       <executions>
>               <execution>
>                       <id>response</id>
>                       <goals>
>                               <goal>xjc</goal>
>                       </goals>
>                       <configuration>
>                               
> <staleFile>${project.build.directory}/generated-sources/jaxb/.staleFlagResponse</staleFile>
>                               <schemaDirectory>src/main/xsd</schemaDirectory>
>                               <schemaFiles>client_reply.xsd</schemaFiles>
>                               <extension>true</extension>
>                               
> <bindingDirectory>src/main/xjb</bindingDirectory>
>                               
> <bindingFiles>binding_response.xjb</bindingFiles>
>                               <verbose>true</verbose>
>                               
> <packageName>de.lvm.ctv.dope.internal.xml.response</packageName>
>                       </configuration>
>               </execution>
>               <execution>
>                       <id>request</id>
>                       <goals>
>                               <goal>xjc</goal>
>                       </goals>
>                       <configuration>
>                               
> <staleFile>${project.build.directory}/generated-sources/jaxb/.staleFlagRequest</staleFile>
>                               <schemaDirectory>src/main/xsd</schemaDirectory>
>                               <schemaFiles>client_request.xsd</schemaFiles>
>                               <extension>true</extension>
>                               
> <bindingDirectory>src/main/xjb</bindingDirectory>
>                               <bindingFiles>binding_request.xjb</bindingFiles>
>                               <verbose>true</verbose>
>                               
> <packageName>de.lvm.ctv.dope.internal.xml.request</packageName>
>                       </configuration>
>               </execution>
>       </executions>
> </plugin>
> Do you have any idea what we can do about this error?
> Is it somehow possible to deactivate these checks?
> The XSDs are not our own and we cannot change them (change the namespace or 
> type definitions) without breaking the compability with the product we are 
> using.
> Cheers,
> Anusch A.-Rabii

--
This message is automatically generated by JIRA.
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

---------------------------------------------------------------------
To unsubscribe from this list, please visit:

    http://xircles.codehaus.org/manage_email


Reply via email to