Hello Harald and Toni. I have solved this problem. I had forgotten to add the VM option for the org.osgi.framework.system.packages.
Its all good now. Sorry it was my bad. Thanks Matt On Thu, Aug 25, 2011 at 3:30 PM, Matt Madhavan <[email protected]>wrote: > 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
