What version of Maven are you using?

/Anders (mobile)
Den 16 dec 2011 16.37 skrev "smoking81" <[email protected]>:

> Hi there! I am new in the ML and also a new maven user.. I've hope anybody
> here will kindly help me with a problem is letting me get crazy... :)
>
> I will try to briefly describe it here:
>
> I have a modular project in which, for every single module, I use
> jaxb2-maven-plugin to compile XSD files with xjc. Now, suppose the modules
> are compiled in the order A-->B. For A everything works fine (i.e. I get
> the
> *XsdImpl.java), but for B I get the following:
>
> /[INFO]
> ------------------------------------------------------------------------
> [ERROR] Failed to execute goal org.codehaus.mojo:jaxb2-maven-plugin:1.2:xjc
> (model) on project B: DTD factory class
> org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl does not extend from
> DTDDVFactory. -> [Help 1]
> org.apache.maven.lifecycle.LifecycleExecutionException: Failed to execute
> goal org.codehaus.mojo:jaxb2-maven-plugin:1.2:xjc (model) on project B: DTD
> factory class org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl does not
> extend
> from DTDDVFactory
>        at
>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)
>        at
>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
>        at
>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
>        at
>
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)
>        at
>
> org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)
>        at
>
> org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)
>        at
>
> org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)
>        at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:319)
>        at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156)
>        at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537)
>        at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196)
>        at org.apache.maven.cli.MavenCli.main(MavenCli.java:141)
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
>
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>        at
>
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>        at java.lang.reflect.Method.invoke(Method.java:597)
>        at
>
> org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:290)
>        at
> org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:230)
>        at
>
> org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:409)
>        at
> org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:352)
> Caused by: org.apache.maven.plugin.MojoExecutionException: DTD factory
> class
> org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl does not extend from
> DTDDVFactory.
>        at org.codehaus.mojo.jaxb2.XjcMojo.execute(XjcMojo.java:352)
>        at
>
> org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:101)
>        at
>
> org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:209)
>        ... 19 more
> Caused by: org.apache.xerces.impl.dv.DVFactoryException: DTD factory class
> org.apache.xerces.impl.dv.dtd.DTDDVFactoryImpl does not extend from
> DTDDVFactory.
>        at org.apache.xerces.impl.dv.DTDDVFactory.getInstance(Unknown
> Source)
>        at org.apache.xerces.impl.dv.DTDDVFactory.getInstance(Unknown
> Source)
>        at org.apache.xerces.impl.xs.opti.SchemaParsingConfig.<init>(Unknown
> Source)
>        at org.apache.xerces.impl.xs.opti.SchemaParsingConfig.<init>(Unknown
> Source)
>        at org.apache.xerces.impl.xs.traversers.XSDHandler.<init>(Unknown
> Source)
>        at org.apache.xerces.impl.xs.traversers.XSDHandler.<init>(Unknown
> Source)
>        at org.apache.xerces.impl.xs.XMLSchemaLoader.<init>(Unknown Source)
>        at org.apache.xerces.impl.xs.XMLSchemaLoader.<init>(Unknown Source)
>        at org.apache.xerces.impl.xs.XMLSchemaValidator.<init>(Unknown
> Source)
>        at
>
> org.apache.xerces.jaxp.validation.XMLSchemaValidatorComponentManager.<init>(Unknown
> Source)
>        at
> org.apache.xerces.jaxp.validation.ValidatorHandlerImpl.<init>(Unknown
> Source)
>        at
>
> org.apache.xerces.jaxp.validation.AbstractXMLSchema.newValidatorHandler(Unknown
> Source)
>        at com.sun.tools.xjc.SchemaCache.newValidator(SchemaCache.java:47)
>        at
>
> com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl$1$1.startElement(AnnotationParserFactoryImpl.java:136)
>        at
>
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.startElement(NGCCRuntime.java:214)
>        at
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
>        at
>
> com.sun.tools.xjc.reader.ExtensionBindingChecker.startElement(ExtensionBindingChecker.java:271)
>        at
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
>        at
>
> com.sun.tools.xjc.reader.xmlschema.parser.IncorrectNamespaceURIChecker.startElement(IncorrectNamespaceURIChecker.java:97)
>        at
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
>        at
>
> com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.startElement(CustomizationContextChecker.java:172)
>        at
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
>        at
>
> com.sun.tools.xjc.ModelLoader$SpeculationChecker.startElement(ModelLoader.java:427)
>        at
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
>        at
>
> com.sun.tools.xjc.reader.internalizer.VersionChecker.startElement(VersionChecker.java:78)
>        at
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
>        at org.apache.xerces.parsers.AbstractSAXParser.startElement(Unknown
> Source)
>        at
> org.apache.xerces.impl.XMLNSDocumentScannerImpl.scanStartElement(Unknown
> Source)
>        at
>
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl$FragmentContentDispatcher.dispatch(Unknown
> Source)
>        at
> org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown
> Source)
>        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> Source)
>        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown
> Source)
>        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
>        at org.apache.xerces.parsers.AbstractSAXParser.parse(Unknown Source)
>        at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
> Source)
>        at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
>        at com.sun.xml.xsom.parser.JAXPParser.parse(JAXPParser.java:79)
>        at com.sun.tools.xjc.ModelLoader$2.parse(ModelLoader.java:451)
>        at
> com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:237)
>        at
>
> com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:298)
>        at
> com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:87)
>        at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:147)
>        at
> com.sun.tools.xjc.ModelLoader.createXSOMSpeculative(ModelLoader.java:468)
>        at com.sun.tools.xjc.ModelLoader.loadXMLSchema(ModelLoader.java:338)
>        at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:145)
>        at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:91)
>        at com.sun.tools.xjc.Driver.run(Driver.java:287)
>        at org.codehaus.mojo.jaxb2.XjcMojo.execute(XjcMojo.java:301)
>        ... 21 more
> [ERROR]
> [ERROR] Re-run Maven using the -X switch to enable full debug logging.
> [ERROR]
> [ERROR] For more information about the errors and possible solutions,
> please
> read the following articles:
> [ERROR] [Help 1]
> http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException
> /
> Both the modules use the same configuration for the plugin. In each of
> their
> poms there is something like this:
>
> /<plugin>
>                <groupId>org.codehaus.mojo</groupId>
>                <artifactId>jaxb2-maven-plugin</artifactId>
>                <executions>
>                    <execution>
>                        <id>model</id>
>                        <goals>
>                            <goal>xjc</goal>
>                        </goals>
>
>                        <configuration>
>                            <extension>true</extension>
>                            <clearOutputDir>false</clearOutputDir>
>
> <bindingDirectory>${basedir}/src/main/resources/xsd</bindingDirectory>
>
>
> <outputDirectory>${basedir}/src/main/generated</outputDirectory>
>
> <schemaDirectory>${basedir}/src/main/generated/xsd</schemaDirectory>
>
>                            <schemaFiles>base.xsd</schemaFiles>
>
>
> <staleFile>${project.build.directory}/generated-sources/jaxb/.staleFlag-model</staleFile>
>                        </configuration>
>                    </execution>
>                </executions>
>            </plugin>
> /
>
> The error comes always for the second module (it doesn't matter whether A
> or
> B). I've spent a lot of time trying to figure out what happens behind the
> scenes but unfortunately without success... For example, I would like to
> understand what happens upon the first execution here:
>
>    at org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknown
> Source)
>   --->>> at org.xml.sax.helpers.XMLFilterImpl.parse(XMLFilterImpl.java:333)
>
> I would guess another class is used instead of
> org.apache.xerces.jaxp.SAXParserImpl, but somehow
> org.apache.xerces.jaxp.SAXParserImpl is selected the 2nd time.. Do you know
> how could I proof this? Or did anybody experience the same issue already?
>
> Thanks in advance a lot for any hint/help! Bye
>
>
> --
> View this message in context:
> http://maven.40175.n5.nabble.com/Problem-with-jaxb2-maven-plugin-1-2-tp5080568p5080568.html
> Sent from the Maven - Users mailing list archive at Nabble.com.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [email protected]
> For additional commands, e-mail: [email protected]
>
>

Reply via email to