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.