[ 
https://issues.apache.org/jira/browse/TUSCANY-2372?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

James Rutherford closed TUSCANY-2372.
-------------------------------------

    Resolution: Won't Fix

Upgrading JDK to 1.6.0_05 or later seems to fix this issue.

> Unable to build with 1.6 JDK due to JAXB conflict
> -------------------------------------------------
>
>                 Key: TUSCANY-2372
>                 URL: https://issues.apache.org/jira/browse/TUSCANY-2372
>             Project: Tuscany
>          Issue Type: Bug
>          Components: Build System
>    Affects Versions: Java-SCA-1.2
>         Environment: % java -version
> java version "1.6.0_03"
> Java(TM) SE Runtime Environment (build 1.6.0_03-b05)
> Java HotSpot(TM) Server VM (build 1.6.0_03-b05, mixed mode)
> % mvn -version
> Maven version: 2.0.8
> Java version: 1.6.0_03
> OS name: "linux" version: "2.6.24-gentoo-r3" arch: "i386" Family: "unix"
>            Reporter: James Rutherford
>
> Error running 'mvn' command due to conflict with JAXB API provided by 1.6 JDK:
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Building Apache Tuscany SCA Data Binding for JAXB
> [INFO]    task-segment: [install]
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] [dependency:copy {execution: copy}]
> [INFO] Configured Artifact: javax.xml.bind:jaxb-api:2.1:jar
> [INFO] javax.xml.bind:jaxb-api:2.1:jar already exists in 
> /home/jim/src/tuscany/tuscany-sca-1.2-incubating-src/modules/databinding-jaxb/target/endorsed
> [INFO] [build-helper:add-test-source {execution: add-test-source}]
> [INFO] Test Source directory: 
> /home/jim/src/tuscany/tuscany-sca-1.2-incubating-src/modules/databinding-jaxb/target/jaxb-source
>  added.
> [INFO] [resources:resources]
> [INFO] Using default encoding to copy filtered resources.
> [INFO] [compiler:compile]
> [INFO] Nothing to compile - all classes are up to date
> [INFO] [jaxb2:generate {execution: generate-jaxb}]
> [INFO] Removed old generateDirectory 
> '/home/jim/src/tuscany/tuscany-sca-1.2-incubating-src/modules/databinding-jaxb/target/jaxb-source'.
> [INFO] 
> ------------------------------------------------------------------------
> [ERROR] FATAL ERROR
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] JAXB 2.0 API is being loaded from the bootstrap classloader, but this 
> RI (from 
> jar:file:/home/jim/.m2/repository/com/sun/xml/bind/jaxb-impl/2.1.5/jaxb-impl-2.1.5.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class)
>  needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in 
> the bootstrap classloader. (See 
> http://java.sun.com/j2se/1.5.0/docs/guide/standards/)
> [INFO] 
> ------------------------------------------------------------------------
> [INFO] Trace
> java.lang.LinkageError: JAXB 2.0 API is being loaded from the bootstrap 
> classloader, but this RI (from 
> jar:file:/home/jim/.m2/repository/com/sun/xml/bind/jaxb-impl/2.1.5/jaxb-impl-2.1.5.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class)
>  needs 2.1 API. Use the endorsed directory mechanism to place jaxb-api.jar in 
> the bootstrap classloader. (See 
> http://java.sun.com/j2se/1.5.0/docs/guide/standards/)
>         at 
> com.sun.xml.bind.v2.model.impl.ModelBuilder.<clinit>(ModelBuilder.java:172)
>         at 
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:422)
>         at 
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContextImpl.java:286)
>         at 
> com.sun.tools.xjc.reader.xmlschema.bindinfo.BindInfo.getJAXBContext(BindInfo.java:332)
>         at 
> com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl$1.<init>(AnnotationParserFactoryImpl.java:79)
>         at 
> com.sun.tools.xjc.reader.xmlschema.bindinfo.AnnotationParserFactoryImpl.create(AnnotationParserFactoryImpl.java:78)
>         at 
> com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.createAnnotationParser(NGCCRuntimeEx.java:323)
>         at 
> com.sun.xml.xsom.impl.parser.state.annotation.action0(annotation.java:48)
>         at 
> com.sun.xml.xsom.impl.parser.state.annotation.enterElement(annotation.java:73)
>         at 
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
>         at 
> com.sun.xml.xsom.impl.parser.state.NGCCHandler.spawnChildFromEnterElement(NGCCHandler.java:74)
>         at 
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:294)
>         at 
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
>         at 
> com.sun.xml.xsom.impl.parser.state.NGCCHandler.revertToParentFromEnterElement(NGCCHandler.java:111)
>         at 
> com.sun.xml.xsom.impl.parser.state.foreignAttributes.enterElement(foreignAttributes.java:50)
>         at 
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
>         at 
> com.sun.xml.xsom.impl.parser.state.NGCCHandler.spawnChildFromEnterElement(NGCCHandler.java:74)
>         at 
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:200)
>         at 
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
>         at 
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:250)
>         at 
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
>         at 
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:238)
>         at 
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
>         at 
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:226)
>         at 
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
>         at 
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:262)
>         at 
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.sendEnterElement(NGCCRuntime.java:378)
>         at 
> com.sun.xml.xsom.impl.parser.state.Schema.enterElement(Schema.java:270)
>         at 
> com.sun.xml.xsom.impl.parser.state.NGCCRuntime.startElement(NGCCRuntime.java:219)
>         at 
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
>         at 
> com.sun.tools.xjc.util.SubtreeCutter.startElement(SubtreeCutter.java:104)
>         at 
> com.sun.tools.xjc.reader.ExtensionBindingChecker.startElement(ExtensionBindingChecker.java:144)
>         at 
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
>         at 
> com.sun.tools.xjc.reader.xmlschema.parser.IncorrectNamespaceURIChecker.startElement(IncorrectNamespaceURIChecker.java:113)
>         at 
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
>         at 
> com.sun.tools.xjc.reader.xmlschema.parser.CustomizationContextChecker.startElement(CustomizationContextChecker.java:188)
>         at 
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
>         at 
> com.sun.tools.xjc.ModelLoader$SpeculationChecker.startElement(ModelLoader.java:455)
>         at 
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
>         at 
> com.sun.tools.xjc.reader.internalizer.VersionChecker.startElement(VersionChecker.java:98)
>         at 
> org.xml.sax.helpers.XMLFilterImpl.startElement(XMLFilterImpl.java:527)
>         at 
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:501)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:400)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2740)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:645)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:140)
>         at 
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:508)
>         at 
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:807)
>         at 
> com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
>         at 
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:107)
>         at 
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
>         at 
> com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
>         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:479)
>         at 
> com.sun.tools.xjc.ModelLoader$XMLSchemaParser.parse(ModelLoader.java:262)
>         at 
> com.sun.xml.xsom.impl.parser.NGCCRuntimeEx.parseEntity(NGCCRuntimeEx.java:301)
>         at 
> com.sun.xml.xsom.impl.parser.ParserContext.parse(ParserContext.java:88)
>         at com.sun.xml.xsom.parser.XSOMParser.parse(XSOMParser.java:147)
>         at 
> com.sun.tools.xjc.ModelLoader.createXSOMSpeculative(ModelLoader.java:496)
>         at com.sun.tools.xjc.ModelLoader.loadXMLSchema(ModelLoader.java:366)
>         at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:167)
>         at com.sun.tools.xjc.ModelLoader.load(ModelLoader.java:113)
>         at org.jvnet.jaxb2.maven2.XJC2Mojo.runXJC(XJC2Mojo.java:1054)
>         at org.jvnet.jaxb2.maven2.XJC2Mojo.execute(XJC2Mojo.java:696)
>         at 
> org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:447)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:539)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:480)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:459)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:278)
>         at 
> org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:143)
>         at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:333)
>         at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:126)
>         at org.apache.maven.cli.MavenCli.main(MavenCli.java:282)
>         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.classworlds.Launcher.launchEnhanced(Launcher.java:315)
>         at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
>         at 
> org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
>         at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
> [INFO] 
> ------------------------------------------------------------------------
> This is a known issue, documented here: 
> https://jaxb.dev.java.net/guide/Migrating_JAXB_2_0_applications_to_JavaSE_6.html#Using_JAXB_2_1_with_JavaSE_6

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.

Reply via email to