Failure in notification-ejb launcher on JDK 5 when built with maven
-------------------------------------------------------------------

                 Key: TUSCANY-3578
                 URL: https://issues.apache.org/jira/browse/TUSCANY-3578
             Project: Tuscany
          Issue Type: Bug
          Components: Java SCA Travel Sample
            Reporter: Simon Nash
            Assignee: Simon Nash


The travel sample notification-ejb launcher fails when built with maven and run 
on JDK 5 from the binaries/target/launchers directory.  This is because the 
scatours-launcher-notification-ejb.jar file has a Class-Path manifest entry 
that pulls in the OpenEJB 3.1.2 runtime jars, and these jars contain the wrong 
level of the JAXB API classes.  The stack trace is shown below.  The incorrect 
Class-Path entry isn't present when the notification-ejb launcher is built with 
ant.

run-notification-ejb:
     [java] 29-May-2010 20:28:57 org.apache.tuscany.sca.node.impl.NodeImpl <init
>
     [java] INFO: Creating node: notification-ejb.composite
     [java] 29-May-2010 20:28:58 org.apache.tuscany.sca.node.impl.NodeImpl confi
gureNode
     [java] INFO: Loading contribution: file:/E:/mvnj5/tuscany-scatours-1.0/trav
elsample/binaries/target/launchers/../contributions/scatours-contribution-notifi
cation.jar
     [java] 29-May-2010 20:28:58 org.apache.tuscany.sca.node.impl.NodeImpl confi
gureNode
     [java] INFO: Loading contribution: file:/E:/mvnj5/tuscany-scatours-1.0/trav
elsample/binaries/target/launchers/../contributions/scatours-contribution-notifi
cation-ejb.jar
     [java] Exception in thread "main" java.lang.LinkageError: JAXB 2.0 API jar
is being loaded (from jar:file:/E:/mvnj5/tuscany-scatours-1.0/travelsample/binar
ies/target/openejb/javaee-api-5.0-2.jar!/javax/xml/bind/annotation/XmlSchema.cla
ss), but this RI (from jar:file:/P:/tuscany-sca-1.6/lib/jaxb-impl-2.1.7.jar!/com
/sun/xml/bind/v2/model/impl/ModelBuilder.class) requires JAXB 2.1 API jar.
     [java]     at com.sun.xml.bind.v2.model.impl.ModelBuilder.<clinit>(ModelBui
lder.java:173)
     [java]     at com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JA
XBContextImpl.java:422)
     [java]     at com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContex
tImpl.java:286)
     [java]     at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFacto
ry.java:139)
     [java]     at com.sun.xml.bind.v2.ContextFactory.createContext(ContextFacto
ry.java:117)
     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
     [java]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces
sorImpl.java:39)
     [java]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet
hodAccessorImpl.java:25)
     [java]     at java.lang.reflect.Method.invoke(Method.java:592)
     [java]     at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:2
10)
     [java]     at javax.xml.bind.ContextFinder.find(ContextFinder.java:366)
     [java]     at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
     [java]     at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522)
     [java]     at org.apache.tuscany.sca.databinding.jaxb.JAXBContextCache$1.ru
n(JAXBContextCache.java:126)
     [java]     at org.apache.tuscany.sca.databinding.jaxb.JAXBContextCache$1.ru
n(JAXBContextCache.java:124)
     [java]     at java.security.AccessController.doPrivileged(Native Method)
     [java]     at org.apache.tuscany.sca.databinding.jaxb.JAXBContextCache.newJ
AXBContext(JAXBContextCache.java:124)
     [java]     at org.apache.tuscany.sca.databinding.jaxb.JAXBContextCache.getD
efaultJAXBContext(JAXBContextCache.java:149)
     [java]     at org.apache.tuscany.sca.databinding.jaxb.JAXBContextCache.<ini
t>(JAXBContextCache.java:119)
     [java]     at org.apache.tuscany.sca.databinding.jaxb.JAXBContextCache.<ini
t>(JAXBContextCache.java:112)
     [java]     at org.apache.tuscany.sca.databinding.jaxb.JAXBContextHelper.<cl
init>(JAXBContextHelper.java:63)
     [java]     at org.apache.tuscany.sca.databinding.jaxb.JAXBDataBinding.intro
spect(JAXBDataBinding.java:84)
     [java]     at org.apache.tuscany.sca.databinding.DefaultDataBindingExtensio
nPoint$LazyDataBinding.introspect(DefaultDataBindingExtensionPoint.java:185)
     [java]     at org.apache.tuscany.sca.databinding.DefaultDataBindingExtensio
nPoint.introspectType(DefaultDataBindingExtensionPoint.java:203)
     [java]     at org.apache.tuscany.sca.core.databinding.processor.DataBinding
JavaInterfaceProcessor.processInterface(DataBindingJavaInterfaceProcessor.java:1
15)
     [java]     at org.apache.tuscany.sca.core.databinding.processor.DataBinding
JavaInterfaceProcessor.visitInterface(DataBindingJavaInterfaceProcessor.java:55)

     [java]     at org.apache.tuscany.sca.interfacedef.java.impl.JavaInterfaceIn
trospectorImpl.introspectInterface(JavaInterfaceIntrospectorImpl.java:123)
     [java]     at org.apache.tuscany.sca.interfacedef.java.impl.JavaInterfaceFa
ctoryImpl.createJavaInterface(JavaInterfaceFactoryImpl.java:66)
     [java]     at org.apache.tuscany.sca.interfacedef.java.xml.JavaInterfacePro
cessor.resolveJavaInterface(JavaInterfaceProcessor.java:193)
     [java]     at org.apache.tuscany.sca.interfacedef.java.xml.JavaInterfacePro
cessor.resolve(JavaInterfaceProcessor.java:213)
     [java]     at org.apache.tuscany.sca.interfacedef.java.xml.JavaInterfacePro
cessor.resolve(JavaInterfaceProcessor.java:53)
     [java]     at org.apache.tuscany.sca.contribution.processor.DefaultStAXArti
factProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(DefaultStAXArtifac
tProcessorExtensionPoint.java:388)
     [java]     at org.apache.tuscany.sca.contribution.processor.ExtensibleStAXA
rtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:183)
     [java]     at org.apache.tuscany.sca.assembly.xml.BaseAssemblyProcessor.res
olveContracts(BaseAssemblyProcessor.java:444)
     [java]     at org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolv
e(CompositeProcessor.java:997)
     [java]     at org.apache.tuscany.sca.assembly.xml.CompositeProcessor.resolv
e(CompositeProcessor.java:90)
     [java]     at org.apache.tuscany.sca.contribution.processor.DefaultStAXArti
factProcessorExtensionPoint$LazyStAXArtifactProcessor.resolve(DefaultStAXArtifac
tProcessorExtensionPoint.java:388)
     [java]     at org.apache.tuscany.sca.contribution.processor.ExtensibleStAXA
rtifactProcessor.resolve(ExtensibleStAXArtifactProcessor.java:183)
     [java]     at org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcesso
r.resolve(CompositeDocumentProcessor.java:231)
     [java]     at org.apache.tuscany.sca.assembly.xml.CompositeDocumentProcesso
r.resolve(CompositeDocumentProcessor.java:59)
     [java]     at org.apache.tuscany.sca.contribution.processor.ExtensibleURLAr
tifactProcessor.resolve(ExtensibleURLArtifactProcessor.java:106)
     [java]     at org.apache.tuscany.sca.contribution.service.impl.Contribution
ServiceImpl.processResolvePhase(ContributionServiceImpl.java:625)
     [java]     at org.apache.tuscany.sca.contribution.service.impl.Contribution
ServiceImpl.addContribution(ContributionServiceImpl.java:430)
     [java]     at org.apache.tuscany.sca.contribution.service.impl.Contribution
ServiceImpl.contribute(ContributionServiceImpl.java:198)
     [java]     at org.apache.tuscany.sca.node.impl.NodeImpl.configureNode(NodeI
mpl.java:537)
     [java]     at org.apache.tuscany.sca.node.impl.NodeImpl.<init>(NodeImpl.jav
a:381)
     [java]     at org.apache.tuscany.sca.node.impl.NodeFactoryImpl.createSCANod
e(NodeFactoryImpl.java:47)
     [java]     at scatours.NotificationEJBLauncher.main(NotificationEJBLauncher
.java:42)

BUILD FAILED

-- 
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