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

Reply via email to