Hello Everyone,
I am facing strange problem while generating sources from XSD, I am having
multiple modules in my project and some of old modules are using
org.jvnet.jaxb2.maven2 plugin 0.4.M3. New module is using version 0.7.1 of
org.jvnet.jaxb2.maven2 plugin. It works fine while building independently
but fails with existing modules. I suspect that version 0.7.1 is not picked
up at all while building my new module along with others, same has been
confirmed via console output for generate sources.
Configuration details :
Maven version : 2.0.10
JDK : 1.5
POM.xml
<build>
<finalName>${project.artifactId}-${version}</finalName>
<plugins>
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.5</source>
<target>1.5</target>
</configuration>
</plugin>
<plugin>
<groupId>org.jvnet.jaxb2.maven2</groupId>
<artifactId>maven-jaxb2-plugin</artifactId>
<version>0.7.1</version>
<configuration>
<args>
<arg>-target</arg>
<arg>2.0</arg>
</args>
<forceRegenerate>true</forceRegenerate>
<removeOldOutput>true</removeOldOutput>
<extension>true</extension>
<verbose>true</verbose>
</configuration>
<executions>
<execution>
<id>Schema Generation</id>
<phase>generate-sources</phase>
<configuration>
<generatePackage>com.rajesh.health.benefit.scheme.schema</generatePackage>
<schemaDirectory>src\main\resources\com\rajesh\benefit\scheme\wsdl</schemaDi
rectory>
<schemaIncludes>
<schemaInclude>*.xsd</schemaInclude>
</schemaIncludes>
<generateDirectory>target\generated-sources\xjc\</generateDirectory>
</configuration>
<goals>
<goal>generate</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
Failed Console output
INFO]
------------------------------------------------------------------------
[INFO] Building BenefitSchemeClientWS
[INFO] task-segment: [clean, generate-sources]
[INFO]
------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Deleting directory D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\target
[INFO] [jaxb2:generate {execution: Schema Generation}]
[INFO] The <schemaLanguage> setting was not defined, assuming 'AUTODETECT'.
[INFO] The <bindingDirectory> setting was not defined, assuming the same as
<schemaDirectory>: D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl
[INFO] Plugin's mojo parameters:
schemaLanguage: AUTODETECT
schemaDirectory: D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl
schemaIncludes: [*.xsd]
schemaExcludes: null
bindingDirectory: D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl
bindingIncludes: [*.xjb]
bindingExcludes: null
disableDefaultExcludes: false
catalog: null
defaultPackage:
com.rajesh.health.benefit.scheme.schema
destinationDirectory: D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\target\generated-sources\xjc
forceRegenerate: true
otherDepends: null
removeOldOutput: true
writeCode: true
readOnly: false
extension: true
strict: true
verbose: true
debug: false
xjcArgs: [-target, 2.0, -episode, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\target\generated-sources\xjc\META-INF\sun-jax
b.episode]
Calculated options:
Schema File(s): [D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\BenefitSchemeDomainTypes-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\BenefitSchemeExceptionMessage-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\BenefitSchemeMessageTypes-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\BenefitSchemeSimpleTypes-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\GetMostApplicableSchemeExclusionsRequestMessage-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\GetMostApplicableSchemeExclusionsResponseMessage-1.0.xsd,
D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\IsMemberExcludedRequestMessage-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\IsMemberExcludedResponseMessage-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\SchemeExclusionIsApplicableByDiagnosisIdRequestMessage-1.0.xsd,
D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\SchemeExclusionIsApplicableByDiagnosisIdResponseMessage-1.0.xsd,
D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\SchemeExclusionIsApplicableRequestMessage-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\SchemeExclusionIsApplicableResponseMessage-1.0.xsd]
Binding File(s): []
ClassPath: [D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\target\classes]
[INFO] Skipped removal of old generateDirectory 'D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\target\generated-sources\xjc' since it didn't
exist.
[INFO] Parsing input schema(s)...
[ERROR] XJC while parsing schema(s)
file:/D:/Development%20Dev/CAS/Release/Business%20Services/BenefitSchemeClie
ntWS/src/main/resources/za/co/discovery/benefit/scheme/wsdl/BenefitSchemeDom
ainTypes-1.0.xsd[17,39]: org.xml.sax.SAXParseException: 'clinicalCodeVO' is
already defined
[ERROR] XJC while parsing schema(s)
file:/D:/Development%20Dev/CAS/Release/Business%20Services/BenefitSchemeClie
ntWS/src/main/resources/za/co/discovery/benefit/scheme/wsdl/BenefitSchemeDom
ainTypes-1.0.xsd[9,41]: org.xml.sax.SAXParseException: (related to above
error) the first definition appears here
Successful build while running independently
[INFO]
------------------------------------------------------------------------
[INFO] Building BenefitSchemeClientWS
[INFO] task-segment: [clean, generate-sources]
[INFO]
------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Deleting directory D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\target
[INFO] [jaxb2:generate {execution: Schema Generation}]
[INFO] Started execution.
[INFO] JAXB API is loaded from the
[jar:file:/D:/.m2/repository/javax/xml/bind/jaxb-api/2.1/jaxb-api-2.1.jar!].
[INFO] Detected JAXB API version [2.1].
[INFO]
pluginArtifacts:[org.jvnet.jaxb2.maven2:maven-jaxb2-plugin-raw:jar:0.7.1:run
time, org.codehaus.plexus:plexus-utils:jar:1.1:runtime,
org.jfrog.maven.annomojo:maven-plugin-anno:jar:1.3.1:runtime,
com.sun.xml.bind:jaxb-impl:jar:2.1.10:runtime,
javax.xml.bind:jaxb-api:jar:2.1:runtime,
javax.xml.stream:stax-api:jar:1.0-2:runtime,
javax.activation:activation:jar:1.1:runtime,
org.jvnet.jaxb2_commons:jaxb-xjc:jar:2.1.10:runtime,
com.sun.codemodel:codemodel:jar:2.1:runtime,
com.sun.xml.dtd-parser:dtd-parser:jar:1.0:runtime,
com.sun.istack:istack-commons-tools:jar:1.1:runtime,
relaxngDatatype:relaxngDatatype:jar:20020414:runtime,
com.sun.org.apache.xml.internal:resolver:jar:20050927:runtime,
org.kohsuke.rngom:rngom:jar:20061207:runtime,
com.sun.xsom:xsom:jar:20081112:runtime]
[INFO] schemaLanguage:null
[INFO] schemaDirectory:D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl
[INFO] schemaIncludes:[Ljava.lang.String;@16dadf9
[INFO] schemaExcludes:null
[INFO] bindingDirectory:D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl
[INFO] bindingIncludes:[Ljava.lang.String;@1b8d6f7
[INFO] bindingExcludes:null
[INFO] disableDefaultExcludes:false
[INFO] catalog:null
[INFO]
catalogResolver:com.sun.org.apache.xml.internal.resolver.tools.CatalogResolv
er
[INFO] generatePackage:com.rajesh.health.benefit.scheme.schema
[INFO] generateDirectory:D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\target\generated-sources\xjc
[INFO] readOnly:false
[INFO] extension:true
[INFO] strict:true
[INFO] writeCode:true
[INFO] verbose:true
[INFO] debug:false
[INFO] args:[-target, 2.0]
[INFO] forceRegenerate:true
[INFO] removeOldOutput:true
[INFO] otherDepends:null
[INFO] episodeFile:D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\target\generated-sources\xjc\META-INF\sun-jax
b.episode
[INFO] episode:true
[INFO] classpathElements:[D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\target\classes]
[INFO] plugins:null
[INFO] episodes:null
[INFO] xjcPlugins:null
[INFO] episodes:null
[INFO] specVersion:2.1
[INFO] schemaFiles (calculated):[D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\BenefitSchemeDomainTypes-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\BenefitSchemeExceptionMessage-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\BenefitSchemeMessageTypes-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\BenefitSchemeSimpleTypes-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\GetMostApplicableSchemeExclusionsRequestMessage-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\GetMostApplicableSchemeExclusionsResponseMessage-1.0.xsd,
D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\IsMemberExcludedRequestMessage-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\IsMemberExcludedResponseMessage-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\SchemeExclusionIsApplicableByDiagnosisIdRequestMessage-1.0.xsd,
D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\SchemeExclusionIsApplicableByDiagnosisIdResponseMessage-1.0.xsd,
D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\SchemeExclusionIsApplicableRequestMessage-1.0.xsd, D:\Development
Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\src\main\resources\com\rajesh\benefit\scheme\
wsdl\SchemeExclusionIsApplicableResponseMessage-1.0.xsd]
[INFO] bindingFiles (calculated):[]
[INFO] xjcPluginArtifacts (resolved):[]
[INFO] xjcPluginFiles (resolved):[]
[INFO] xjcPluginURLs (resolved):[]
[INFO] episodeArtifacts (resolved):[]
[INFO] episodeFiles (resolved):[]
[INFO] The schemaLanguage setting was not defined, assuming 'AUTODETECT'.
Looking for META-INF/services/com.sun.tools.xjc.Plugin for add-ons
Checking
jar:file:/D:/.m2/repository/org/jvnet/jaxb2_commons/jaxb-xjc/2.1.10/jaxb-xjc
-2.1.10.jar!/META-INF/services/com.sun.tools.xjc.Plugin for an add-on
Attempting to instanciate
com.sun.tools.xjc.addon.locator.SourceLocationAddOn
Attempting to instanciate
com.sun.tools.xjc.addon.sync.SynchronizedMethodAddOn
Attempting to instanciate com.sun.tools.xjc.addon.at_generated.PluginImpl
Attempting to instanciate com.sun.tools.xjc.addon.episode.PluginImpl
[INFO] Parsing input schema(s)...
[INFO] Compiling input schema(s)...
[INFO] Writing output to [D:\Development Dev\CAS\Release\Business
Services\BenefitSchemeClientWS\target\generated-sources\xjc].
Regards,
Rajesh Rathore