[
https://issues.apache.org/jira/browse/TUSCANY-3576?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Simon Nash closed TUSCANY-3576.
-------------------------------
> The travel sample smsgateway-ejb module fails on JDK 5
> ------------------------------------------------------
>
> Key: TUSCANY-3576
> URL: https://issues.apache.org/jira/browse/TUSCANY-3576
> Project: Tuscany
> Issue Type: Bug
> Components: Java SCA Travel Sample
> Reporter: Simon Nash
> Assignee: Simon Nash
>
> Running the smsgateway-ejb service on JDK 5 produces the following error.
> This is caused by an incorrect classpath setting in antdefs.xml which causes
> the wrong version of the jaxb-api jar to be loaded.
> [java] Publishing SMS Gateway Service as an EJB service
> [java] Apache OpenEJB 3.1.2 build: 20091010-03:11
> [java] http://openejb.apache.org/
> [java] INFO - openejb.home =
> E:\testrc2\tuscany-scatours-1.0\travelsample\s
> ervices\smsgateway-ejb
> [java] INFO - openejb.base =
> E:\testrc2\tuscany-scatours-1.0\travelsample\s
> ervices\smsgateway-ejb
> [java] INFO - Configuring Service(id=Default Security Service,
> type=Securit
> yService, provider-id=Default Security Service)
> [java] INFO - Configuring Service(id=Default Transaction Manager,
> type=Tran
> sactionManager, provider-id=Default Transaction Manager)
> [java] INFO - Found ClientModule in classpath:
> P:\tuscany-sca-1.6\lib\xalan
> -2.7.0.jar
> [java] INFO - Found ClientModule in classpath:
> P:\tuscany-sca-1.6\lib\org.a
> pache.felix.main-1.0.4.jar
> [java] INFO - Found PersistenceModule in classpath:
> P:\tuscany-sca-1.6\lib\
> activemq-all-5.2.0.jar
> [java] INFO - Found PersistenceModule in classpath:
> P:\tuscany-sca-1.6\lib\
> ode-bpel-store-1.1.1.jar
> [java] INFO - Found EjbModule in classpath:
> E:\testrc2\tuscany-scatours-1.0
> \travelsample\services\smsgateway-ejb\target\scatours-service-smsgateway-ejb.jar
> [java] INFO - Found ClientModule in classpath:
> P:\tuscany-sca-1.6\lib\saxon
> -8.7.jar
> [java] INFO - Found PersistenceModule in classpath:
> P:\tuscany-sca-1.6\lib\
> ode-dao-jpa-1.1.1.jar
> [java] INFO - Found ClientModule in classpath:
> P:\tuscany-sca-1.6\lib\jaxb-
> xjc-2.1.7.jar
> [java] INFO - Found ClientModule in classpath:
> P:\tuscany-sca-1.6\lib\jytho
> n-2.2.jar
> [java] INFO - Found ClientModule in classpath:
> P:\tuscany-sca-1.6\lib\js-1.
> 6R7.jar
> [java] INFO - Found ClientModule in classpath:
> P:\tuscany-sca-1.6\lib\xml-r
> esolver-1.1.jar
> [java] INFO - Beginning load: P:\tuscany-sca-1.6\lib\xalan-2.7.0.jar
> [java] INFO - Beginning load:
> P:\tuscany-sca-1.6\lib\org.apache.felix.main-
> 1.0.4.jar
> [java] INFO - Beginning load:
> P:\tuscany-sca-1.6\lib\activemq-all-5.2.0.jar
> [java] INFO - Beginning load:
> P:\tuscany-sca-1.6\lib\ode-bpel-store-1.1.1.j
> ar
> [java] INFO - Beginning load:
> E:\testrc2\tuscany-scatours-1.0\travelsample\
> services\smsgateway-ejb\target\scatours-service-smsgateway-ejb.jar
> [java] INFO - Beginning load: P:\tuscany-sca-1.6\lib\saxon-8.7.jar
> [java] INFO - Beginning load:
> P:\tuscany-sca-1.6\lib\ode-dao-jpa-1.1.1.jar
> [java] INFO - Beginning load: P:\tuscany-sca-1.6\lib\jaxb-xjc-2.1.7.jar
> [java] INFO - Beginning load: P:\tuscany-sca-1.6\lib\jython-2.2.jar
> [java] INFO - Beginning load: P:\tuscany-sca-1.6\lib\js-1.6R7.jar
> [java] INFO - Beginning load: P:\tuscany-sca-1.6\lib\xml-resolver-1.1.jar
> [java] INFO - Configuring enterprise application: classpath.ear
> [java] FATAL - OpenEJB has encountered a fatal error and cannot be
> started:
> The Assembler encountered an unexpected error while attempting to build the
> con
> tainer system.
> [java] Exception in thread "main" javax.naming.NamingException:
> Attempted t
> o load OpenEJB. OpenEJB has encountered a fatal error and cannot be started:
> The
> Assembler encountered an unexpected error while attempting to build the
> contain
> er system.: JAXB 2.0 API jar is being loaded (from
> jar:file:/E:/testrc2/tuscany-
> scatours-1.0/lib/openejb/javaee-api-5.0-2.jar!/javax/xml/bind/annotation/XmlSche
> ma.class), but this RI (from
> jar:file:/P:/tuscany-sca-1.6/lib/jaxb-impl-2.1.7.ja
> r!/com/sun/xml/bind/v2/model/impl/ModelBuilder.class) requires JAXB 2.1 API
> jar.
> [Root exception is org.apache.openejb.OpenEJBException: OpenEJB has
> encountered
> a fatal error and cannot be started: The Assembler encountered an unexpected
> er
> ror while attempting to build the container system.: JAXB 2.0 API jar is
> being l
> oaded (from
> jar:file:/E:/testrc2/tuscany-scatours-1.0/lib/openejb/javaee-api-5.0
> -2.jar!/javax/xml/bind/annotation/XmlSchema.class), 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/Model
> Builder.class) requires JAXB 2.1 API jar.]
> [java] java.lang.LinkageError: JAXB 2.0 API jar is being loaded (from
> jar:f
> ile:/E:/testrc2/tuscany-scatours-1.0/lib/openejb/javaee-api-5.0-2.jar!/javax/xml
> /bind/annotation/XmlSchema.class), 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)
> re
> quires JAXB 2.1 API jar.
> [java] at
> org.apache.openejb.client.LocalInitialContextFactory.init(Loc
> alInitialContextFactory.java:55)
> [java] at
> com.sun.xml.bind.v2.model.impl.ModelBuilder.<clinit>(ModelBui
> lder.java:173)
> [java] at
> org.apache.openejb.client.LocalInitialContextFactory.getIniti
> alContext(LocalInitialContextFactory.java:42)
> [java] at
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JA
> XBContextImpl.java:422)
> [java] at
> javax.naming.spi.NamingManager.getInitialContext(NamingManage
> r.java:667)
> [java] at
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContex
> tImpl.java:286)
> [java] at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.
> java:247)
> [java] at
> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFacto
> ry.java:139)
> [java] at javax.naming.InitialContext.init(InitialContext.java:223)
> [java] at
> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFacto
> ry.java:117)
> [java] at javax.naming.InitialContext.<init>(InitialContext.java:197)
> [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [java] at
> com.tuscanyscatours.smsgateway.SMSGatewayEJBServiceBootstrap.
> main(SMSGatewayEJBServiceBootstrap.java:35)
> [java] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces
> sorImpl.java:39)
> [java] Caused by: org.apache.openejb.OpenEJBException: OpenEJB has
> encounte
> red a fatal error and cannot be started: The Assembler encountered an
> unexpected
> error while attempting to build the container system.: JAXB 2.0 API jar is
> bein
> g loaded (from
> jar:file:/E:/testrc2/tuscany-scatours-1.0/lib/openejb/javaee-api-
> 5.0-2.jar!/javax/xml/bind/annotation/XmlSchema.class), but this RI (from
> jar:fil
> e:/P:/tuscany-sca-1.6/lib/jaxb-impl-2.1.7.jar!/com/sun/xml/bind/v2/model/impl/Mo
> delBuilder.class) requires JAXB 2.1 API jar.
> [java] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet
> hodAccessorImpl.java:25)
> [java] at
> org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:144)
> [java] at java.lang.reflect.Method.invoke(Method.java:592)
> [java] at org.apache.openejb.OpenEJB.init(OpenEJB.java:286)
> [java] at
> javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:2
> 10)
> [java] at org.apache.openejb.OpenEJB.init(OpenEJB.java:265)
> [java] at javax.xml.bind.ContextFinder.find(ContextFinder.java:366)
> [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [java] at
> javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
> [java] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces
> sorImpl.java:39)
> [java] at
> javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522)
> [java] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet
> hodAccessorImpl.java:25)
> [java] at
> org.apache.openejb.jee.JAXBContextFactory.newInstance(JAXBCon
> textFactory.java:68)
> [java] at java.lang.reflect.Method.invoke(Method.java:592)
> [java] at
> org.apache.openejb.jee.jpa.unit.JaxbPersistenceFactory.getPer
> sistence(JaxbPersistenceFactory.java:49)
> [java] at
> org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstanc
> e.java:36)
> [java] at
> org.apache.openejb.config.ReadDescriptors.deploy(ReadDescript
> ors.java:103)
> [java] at
> org.apache.openejb.client.LocalInitialContextFactory.init(Loc
> alInitialContextFactory.java:71)
> [java] at
> org.apache.openejb.config.ConfigurationFactory$Chain.deploy(C
> onfigurationFactory.java:247)
> [java] at
> org.apache.openejb.client.LocalInitialContextFactory.init(Loc
> alInitialContextFactory.java:53)
> [java] at
> org.apache.openejb.config.ConfigurationFactory.configureAppli
> cation(ConfigurationFactory.java:601)
> [java] ... 6 more
> [java] at
> org.apache.openejb.config.ConfigurationFactory.configureAppli
> cation(ConfigurationFactory.java:551)
> [java] Caused by: java.lang.LinkageError: JAXB 2.0 API jar is being
> loaded
> (from
> jar:file:/E:/testrc2/tuscany-scatours-1.0/lib/openejb/javaee-api-5.0-2.jar
> !/javax/xml/bind/annotation/XmlSchema.class), but this RI (from
> jar:file:/P:/tus
> cany-sca-1.6/lib/jaxb-impl-2.1.7.jar!/com/sun/xml/bind/v2/model/impl/ModelBuilde
> r.class) requires JAXB 2.1 API jar.
> [java] at
> org.apache.openejb.config.ConfigurationFactory.getOpenEjbConf
> iguration(ConfigurationFactory.java:380)
> [java] at
> com.sun.xml.bind.v2.model.impl.ModelBuilder.<clinit>(ModelBui
> lder.java:173)
> [java] at
> org.apache.openejb.assembler.classic.Assembler.getOpenEjbConf
> iguration(Assembler.java:299)
> [java] at
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JA
> XBContextImpl.java:422)
> [java] at
> org.apache.openejb.assembler.classic.Assembler.build(Assemble
> r.java:278)
> [java] at
> com.sun.xml.bind.v2.runtime.JAXBContextImpl.<init>(JAXBContex
> tImpl.java:286)
> [java] at
> org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:137)
> [java] at
> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFacto
> ry.java:139)
> [java] at org.apache.openejb.OpenEJB.init(OpenEJB.java:286)
> [java] at
> com.sun.xml.bind.v2.ContextFactory.createContext(ContextFacto
> ry.java:117)
> [java] at org.apache.openejb.OpenEJB.init(OpenEJB.java:265)
> [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [java] at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> [java] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces
> sorImpl.java:39)
> [java] at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAcces
> sorImpl.java:39)
> [java] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet
> hodAccessorImpl.java:25)
> [java] at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMet
> hodAccessorImpl.java:25)
> [java] at java.lang.reflect.Method.invoke(Method.java:592)
> [java] at java.lang.reflect.Method.invoke(Method.java:592)
> [java] at
> javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:2
> 10)
> [java] at
> org.apache.openejb.loader.OpenEJBInstance.init(OpenEJBInstanc
> e.java:36)
> [java] at javax.xml.bind.ContextFinder.find(ContextFinder.java:366)
> [java] at
> org.apache.openejb.client.LocalInitialContextFactory.init(Loc
> alInitialContextFactory.java:71)
> [java] at
> javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
> [java] at
> org.apache.openejb.client.LocalInitialContextFactory.init(Loc
> alInitialContextFactory.java:53)
> [java] at
> javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522)
> [java] at
> org.apache.openejb.client.LocalInitialContextFactory.getIniti
> alContext(LocalInitialContextFactory.java:42)
> [java] at
> org.apache.openejb.jee.JAXBContextFactory.newInstance(JAXBCon
> textFactory.java:68)
> [java] at
> javax.naming.spi.NamingManager.getInitialContext(NamingManage
> r.java:667)
> [java] at
> org.apache.openejb.jee.jpa.unit.JaxbPersistenceFactory.getPer
> sistence(JaxbPersistenceFactory.java:49)
> [java] at
> javax.naming.InitialContext.getDefaultInitCtx(InitialContext.
> java:247)
> [java] at
> org.apache.openejb.config.ReadDescriptors.deploy(ReadDescript
> ors.java:103)
> [java] at javax.naming.InitialContext.init(InitialContext.java:223)
> [java] at
> org.apache.openejb.config.ConfigurationFactory$Chain.deploy(C
> onfigurationFactory.java:247)
> [java] at javax.naming.InitialContext.<init>(InitialContext.java:197)
> [java] at
> org.apache.openejb.config.ConfigurationFactory.configureAppli
> cation(ConfigurationFactory.java:601)
> [java] at
> com.tuscanyscatours.smsgateway.SMSGatewayEJBServiceBootstrap.
> main(SMSGatewayEJBServiceBootstrap.java:35)
> [java] at
> org.apache.openejb.config.ConfigurationFactory.configureAppli
> cation(ConfigurationFactory.java:551)
> [java] at
> org.apache.openejb.config.ConfigurationFactory.getOpenEjbConf
> iguration(ConfigurationFactory.java:380)
> [java] at
> org.apache.openejb.assembler.classic.Assembler.getOpenEjbConf
> iguration(Assembler.java:299)
> [java] at
> org.apache.openejb.assembler.classic.Assembler.build(Assemble
> r.java:278)
> [java] at
> org.apache.openejb.OpenEJB$Instance.<init>(OpenEJB.java:137)
> [java] ... 15 more
> [ant] Exiting
> E:\testrc2\tuscany-scatours-1.0\travelsample\services\smsgat
> eway-ejb\build.xml.
> BUILD FAILED
> E:\testrc2\tuscany-scatours-1.0\travelsample\launchers\notification-ejb\build.xm
> l:30: The following error occurred while executing this line:
> E:\testrc2\tuscany-scatours-1.0\travelsample\services\smsgateway-ejb\build.xml:2
> 8: Java returned: 1
> at
> org.apache.tools.ant.ProjectHelper.addLocationToBuildException(Projec
> tHelper.java:508)
> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:418)
> at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:592)
> at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
> a:106)
> at org.apache.tools.ant.Task.perform(Task.java:348)
> at org.apache.tools.ant.Target.execute(Target.java:357)
> at org.apache.tools.ant.Target.performTasks(Target.java:385)
> at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
> at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
> at
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
> cutor.java:41)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
> at org.apache.tools.ant.Main.runBuild(Main.java:758)
> at org.apache.tools.ant.Main.startAnt(Main.java:217)
> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
> Caused by:
> E:\testrc2\tuscany-scatours-1.0\travelsample\services\smsgateway-ejb\
> build.xml:28: Java returned: 1
> at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)
> at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:592)
> at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
> a:106)
> at org.apache.tools.ant.Task.perform(Task.java:348)
> at org.apache.tools.ant.Target.execute(Target.java:357)
> at org.apache.tools.ant.Target.performTasks(Target.java:385)
> at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
> at
> org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(Single
> CheckExecutor.java:38)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
> ... 17 more
> --- Nested Exception ---
> E:\testrc2\tuscany-scatours-1.0\travelsample\services\smsgateway-ejb\build.xml:2
> 8: Java returned: 1
> at org.apache.tools.ant.taskdefs.Java.execute(Java.java:108)
> at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:592)
> at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
> a:106)
> at org.apache.tools.ant.Task.perform(Task.java:348)
> at org.apache.tools.ant.Target.execute(Target.java:357)
> at org.apache.tools.ant.Target.performTasks(Target.java:385)
> at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
> at
> org.apache.tools.ant.helper.SingleCheckExecutor.executeTargets(Single
> CheckExecutor.java:38)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
> at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:416)
> at
> org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.
> java:39)
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAcces
> sorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:592)
> at
> org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.jav
> a:106)
> at org.apache.tools.ant.Task.perform(Task.java:348)
> at org.apache.tools.ant.Target.execute(Target.java:357)
> at org.apache.tools.ant.Target.performTasks(Target.java:385)
> at
> org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337)
> at org.apache.tools.ant.Project.executeTarget(Project.java:1306)
> at
> org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExe
> cutor.java:41)
> at org.apache.tools.ant.Project.executeTargets(Project.java:1189)
> at org.apache.tools.ant.Main.runBuild(Main.java:758)
> at org.apache.tools.ant.Main.startAnt(Main.java:217)
> at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257)
> at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104)
> Total time: 3 seconds
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.