HI Harald, Can you please further explain what do you mean by driver as opposed to a container? The following is the stack trace. Please note that the same worked fine in pax exam 1.x.
Any help will be appreciated. Been stuck on this for a day now! Thanks Matt 265 itso.bank.persistence INFO [RMI TCP Connection(1)-10.76.24.121] openjpa.Runtime - Starting OpenJPA 2.0.0 22453 [main] ERROR org.ops4j.pax.exam.junit.JUnit4TestRunner - Exception org.ops4j.pax.exam.TestContainerException: java.lang.reflect.InvocationTargetException at org.ops4j.pax.exam.raw.extender.intern.ProbeInvokerImpl.injectContextAndInvoke(ProbeInvokerImpl.java:118) at org.ops4j.pax.exam.raw.extender.intern.ProbeInvokerImpl.findAndInvoke(ProbeInvokerImpl.java:71) at org.ops4j.pax.exam.raw.extender.intern.ProbeInvokerImpl.call(ProbeInvokerImpl.java:58) 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.ops4j.pax.exam.rbc.internal.RemoteBundleContextImpl.remoteCall(RemoteBundleContextImpl.java:86) 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 sun.rmi.server.UnicastServerRef.dispatch(UnicastServerRef.java:305) at sun.rmi.transport.Transport$1.run(Transport.java:159) at java.security.AccessController.doPrivileged(Native Method) at sun.rmi.transport.Transport.serviceCall(Transport.java:155) at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:535) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790) at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649) at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) at java.lang.Thread.run(Thread.java:662) Caused by: java.lang.reflect.InvocationTargetException 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.ops4j.pax.exam.raw.extender.intern.ProbeInvokerImpl.injectContextAndInvoke(ProbeInvokerImpl.java:112) ... 21 more Caused by: java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.transaction.Transaction.enlistResource(Ljavax/transaction/xa/XAResource;)Z" the class loader (instance of org/apache/felix/framework/ModuleImpl$ModuleClassLoaderJava5) of the current class, org/apache/aries/transaction/jdbc/XADatasourceEnlistingWrapper, and the class loader (instance of org/apache/felix/framework/ModuleImpl$ModuleClassLoaderJava5) for resolved class, javax/transaction/Transaction, have different Class objects for the type javax/transaction/xa/XAResource used in the signature at org.apache.aries.transaction.jdbc.XADatasourceEnlistingWrapper.enlist(XADatasourceEnlistingWrapper.java:101) at org.apache.aries.transaction.jdbc.XADatasourceEnlistingWrapper.getConnection(XADatasourceEnlistingWrapper.java:65) 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.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:50) at org.apache.aries.proxy.impl.DefaultWrapper.invoke(DefaultWrapper.java:31) at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:78) at $Proxy19.getConnection(Unknown Source) at org.apache.aries.jpa.container.unit.impl.DelayedLookupDataSource.getConnection(DelayedLookupDataSource.java:74) at org.apache.openjpa.lib.jdbc.DelegatingDataSource.getConnection(DelegatingDataSource.java:131) at org.apache.openjpa.lib.jdbc.DecoratingDataSource.getConnection(DecoratingDataSource.java:106) at org.apache.openjpa.jdbc.sql.DBDictionaryFactory.newDBDictionary(DBDictionaryFactory.java:91) at org.apache.openjpa.jdbc.conf.JDBCConfigurationImpl.getDBDictionaryInstance(JDBCConfigurationImpl.java:595) at org.apache.openjpa.jdbc.meta.MappingRepository.endConfiguration(MappingRepository.java:1489) at org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:507) at org.apache.openjpa.lib.conf.Configurations.configureInstance(Configurations.java:432) at org.apache.openjpa.lib.conf.PluginValue.instantiate(PluginValue.java:104) at org.apache.openjpa.conf.MetaDataRepositoryValue.instantiate(MetaDataRepositoryValue.java:68) at org.apache.openjpa.lib.conf.ObjectValue.instantiate(ObjectValue.java:83) at org.apache.openjpa.conf.OpenJPAConfigurationImpl.newMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:939) at org.apache.openjpa.conf.OpenJPAConfigurationImpl.getMetaDataRepositoryInstance(OpenJPAConfigurationImpl.java:930) at org.apache.openjpa.kernel.AbstractBrokerFactory.makeReadOnly(AbstractBrokerFactory.java:626) at org.apache.openjpa.kernel.AbstractBrokerFactory.newBroker(AbstractBrokerFactory.java:193) at org.apache.openjpa.kernel.DelegatingBrokerFactory.newBroker(DelegatingBrokerFactory.java:156) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:213) at org.apache.openjpa.persistence.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:57) at org.apache.aries.jpa.container.impl.CountingEntityManagerFactory.createEntityManager(CountingEntityManagerFactory.java:70) at org.apache.aries.jpa.container.context.transaction.impl.JTAPersistenceContextRegistry.getCurrentPersistenceContext(JTAPersistenceContextRegistry.java:131) at org.apache.aries.jpa.container.context.transaction.impl.JTAEntityManager.getPersistenceContext(JTAEntityManager.java:86) at org.apache.aries.jpa.container.context.transaction.impl.JTAEntityManager.find(JTAEntityManager.java:204) at org.springframework.orm.jpa.JpaTemplate$1.doInJpa(JpaTemplate.java:231) at org.springframework.orm.jpa.JpaTemplate.execute(JpaTemplate.java:183) at org.springframework.orm.jpa.JpaTemplate.find(JpaTemplate.java:229) at itso.bank.persistence.BankPersistenceServiceImpl.getAccountsForCustomer(BankPersistenceServiceImpl.java:56) 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.apache.aries.proxy.impl.ProxyHandler$1.invoke(ProxyHandler.java:50) at org.apache.aries.blueprint.proxy.Collaborator.invoke(Collaborator.java:91) at org.apache.aries.proxy.impl.ProxyHandler.invoke(ProxyHandler.java:78) at itso.bank.persistence.$BankPersistenceServiceImpl29332120.getAccountsForCustomer(Unknown Source) at itso.bank.itests.persistence.BankPersistenceTest.testBankPersistence(BankPersistenceTest.java:86) ... 26 more On Thu, Aug 25, 2011 at 3:10 PM, Harald Wellmann <[email protected]>wrote: > Hi Matt, > > is this stackdump complete? If so, the problem seems to occur in the test > driver and not in the test container, but the bootDelegationPackage() option > only affects the container. > > You seem to be having some other javax.transaction package on your > classpath, besides the one from the JRE. > > Best regards, > Harald > > Am 25.08.2011 01:11, schrieb Matt Madhavan: > >> Hi Toni, >> I'm migrating one my application to PAX Exam 2.x. When I try to test my >> Persistence bundle I'm getting the following linkage error! The same >> tests worked in pax exam 1.x. In Pax Exam 1.x I remember calling >> * >> * >> *bootDelegationPackages("**javax.transaction",* >> *"javax.transaction.*"),* >> >> >> Do I have to do the same in 2.x also? And how do that? >> >> Thanks in advance! >> >> Matt >> >> >> java.lang.AssertionError: loader constraint violation: when resolving >> interface method >> "javax.transaction.**Transaction.enlistResource(**Ljavax/transaction/xa/* >> *XAResource;)Z" >> the class loader (instance of >> org/eclipse/osgi/internal/**baseadaptor/**DefaultClassLoader) of the >> current >> class, org/apache/aries/transaction/**jdbc/** >> XADatasourceEnlistingWrapper, >> and the class loader (instance of >> org/eclipse/osgi/internal/**baseadaptor/**DefaultClassLoader) for >> resolved >> class, javax/transaction/Transaction, have different Class objects for >> the type javax/transaction/xa/**XAResource used in the signature >> at org.junit.Assert.fail(Assert.**java:91) >> at >> org.ops4j.pax.exam.junit.**JUnit4TestRunner$2.evaluate(** >> JUnit4TestRunner.java:263) >> at >> org.junit.internal.runners.**statements.RunBefores.** >> evaluate(RunBefores.java:28) >> at >> org.junit.internal.runners.**statements.RunAfters.evaluate(** >> RunAfters.java:31) >> at >> org.junit.runners.**BlockJUnit4ClassRunner.**runChild(** >> BlockJUnit4ClassRunner.java:**76) >> at >> org.junit.runners.**BlockJUnit4ClassRunner.**runChild(** >> BlockJUnit4ClassRunner.java:**50) >> at org.junit.runners.**ParentRunner$3.run(**ParentRunner.java:193) >> at org.junit.runners.**ParentRunner$1.schedule(**ParentRunner.java:52) >> at org.junit.runners.**ParentRunner.runChildren(**ParentRunner.java:191) >> at org.junit.runners.**ParentRunner.access$000(**ParentRunner.java:42) >> at org.junit.runners.**ParentRunner$2.evaluate(**ParentRunner.java:184) >> at org.junit.runners.**ParentRunner.run(ParentRunner.**java:236) >> at org.ops4j.pax.exam.junit.**JUnit4TestRunner.run(** >> JUnit4TestRunner.java:86) >> at >> org.eclipse.jdt.internal.**junit4.runner.**JUnit4TestReference.run(** >> JUnit4TestReference.java:49) >> at >> org.eclipse.jdt.internal.**junit.runner.TestExecution.** >> run(TestExecution.java:38) >> at >> org.eclipse.jdt.internal.**junit.runner.RemoteTestRunner.** >> runTests(RemoteTestRunner.**java:467) >> at >> org.eclipse.jdt.internal.**junit.runner.RemoteTestRunner.** >> runTests(RemoteTestRunner.**java:683) >> at >> org.eclipse.jdt.internal.**junit.runner.RemoteTestRunner.** >> run(RemoteTestRunner.java:390) >> at >> org.eclipse.jdt.internal.**junit.runner.RemoteTestRunner.** >> main(RemoteTestRunner.java:**197) >> >> >> >> ______________________________**_________________ >> general mailing list >> [email protected] >> http://lists.ops4j.org/**mailman/listinfo/general<http://lists.ops4j.org/mailman/listinfo/general> >> > > > ______________________________**_________________ > general mailing list > [email protected] > http://lists.ops4j.org/**mailman/listinfo/general<http://lists.ops4j.org/mailman/listinfo/general> >
_______________________________________________ general mailing list [email protected] http://lists.ops4j.org/mailman/listinfo/general
