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