geronimo-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From David Jencks <david_jen...@yahoo.com>
Subject Re: MDB with JPA in JTA mode fails - looking for help
Date Mon, 22 Oct 2007 23:24:54 GMT
I would guess that you haven't defined a non-jta-datasource and  
specified it in the persistence.xml.  My experience, while only with  
derby, is that openjpa's sequences don't work without a separate non- 
transactional datasource.

Hope this helps :-)
david jencks

On Oct 22, 2007, at 3:49 PM, Jacek Laskowski wrote:

> Hi,
>
> I can't get my simple transacted mdb to run with jpa in jta mode. I'm
> getting the following error message. Does it mean I'm struggling with
> an incorrect datasource definition? I thought I'd ask here before
> digging in more. The sample application to reproduce it is at [1].
>
> I deploy a datasource with the following command:
>
> ./bin/deploy.sh -u system -p manager deploy
> TicketServiceCfg\src\geronimo-postgresql-datasource-plan.xml
> repository/org/tranql/tranql-connector-postgresql-xa/1.1/tranql- 
> connector-postgresql-xa-1.1.rar
>
> and the application itself as follows:
>
> ./bin/deploy.sh -u system -p manager deploy TicketServiceEAR.ear
>
> I haven't tested out whether the connection has worked fine yet. The
> MDB is indeed run, but when the entity is persisted (once tx commits
> in CMTD) the exception's thrown.
>
> Any help greatly appreciated.
>
> 00:35:55,000 INFO  [Transaction] TX Required: Committing transaction
> org.apache.geronimo.transaction.manager.TransactionImpl@93adaa
> 00:35:55,000 WARN  [Transaction] Unexpected exception from
> beforeCompletion; transaction will roll back
> <openjpa-1.0.0-r420667:568756 nonfatal general error>
> org.apache.openjpa.persistence.PersistenceException: null
>         at  
> org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.getConnection 
> (AbstractJDBCSeq.java:162)
>         at  
> org.apache.openjpa.jdbc.kernel.TableJDBCSeq.allocateSequence 
> (TableJDBCSeq.java:341)
>         at org.apache.openjpa.jdbc.kernel.TableJDBCSeq.nextInternal 
> (TableJDBCSeq.java:247)
>         at org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.next 
> (AbstractJDBCSeq.java:60)
>         at org.apache.openjpa.util.ImplHelper.generateValue 
> (ImplHelper.java:160)
>         at org.apache.openjpa.util.ImplHelper.generateFieldValue 
> (ImplHelper.java:144)
>         at  
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignField 
> (JDBCStoreManager.java:557)
>         at org.apache.openjpa.util.ApplicationIds.assign 
> (ApplicationIds.java:450)
>         at org.apache.openjpa.util.ApplicationIds.assign 
> (ApplicationIds.java:426)
>         at  
> org.apache.openjpa.jdbc.kernel.JDBCStoreManager.assignObjectId 
> (JDBCStoreManager.java:541)
>         at  
> org.apache.openjpa.kernel.DelegatingStoreManager.assignObjectId 
> (DelegatingStoreManager.java:134)
>         at org.apache.openjpa.kernel.StateManagerImpl.assignObjectId 
> (StateManagerImpl.java:501)
>         at org.apache.openjpa.kernel.StateManagerImpl.preFlush 
> (StateManagerImpl.java:2770)
>         at org.apache.openjpa.kernel.PNewState.beforeFlush 
> (PNewState.java:39)
>         at org.apache.openjpa.kernel.StateManagerImpl.beforeFlush 
> (StateManagerImpl.java:940)
>         at org.apache.openjpa.kernel.BrokerImpl.flush 
> (BrokerImpl.java:1884)
>         at org.apache.openjpa.kernel.BrokerImpl.flushSafe 
> (BrokerImpl.java:1844)
>         at org.apache.openjpa.kernel.BrokerImpl.beforeCompletion 
> (BrokerImpl.java:1762)
>         at  
> org.apache.geronimo.transaction.manager.TransactionImpl.beforeCompleti 
> on(TransactionImpl.java:514)
>         at  
> org.apache.geronimo.transaction.manager.TransactionImpl.beforeCompleti 
> on(TransactionImpl.java:499)
>         at  
> org.apache.geronimo.transaction.manager.TransactionImpl.beforePrepare( 
> TransactionImpl.java:400)
>         at  
> org.apache.geronimo.transaction.manager.TransactionImpl.commit 
> (TransactionImpl.java:257)
>         at  
> org.apache.geronimo.transaction.manager.TransactionManagerImpl.commit( 
> TransactionManagerImpl.java:245)
>         at  
> org.apache.openejb.core.transaction.TransactionPolicy.commitTransactio 
> n(TransactionPolicy.java:140)
>         at  
> org.apache.openejb.core.transaction.TxRequired.afterInvoke 
> (TxRequired.java:75)
>         at org.apache.openejb.core.mdb.MdbContainer.afterDelivery 
> (MdbContainer.java:376)
>         at org.apache.openejb.core.mdb.EndpointHandler.afterDelivery 
> (EndpointHandler.java:274)
>         at org.apache.openejb.core.mdb.EndpointHandler.invoke 
> (EndpointHandler.java:164)
>         at $Proxy43.afterDelivery(Unknown Source)
>         at org.apache.activemq.ra.MessageEndpointProxy 
> $MessageEndpointAlive.afterDelivery(MessageEndpointProxy.java:126)
>         at org.apache.activemq.ra.MessageEndpointProxy.afterDelivery 
> (MessageEndpointProxy.java:65)
>         at org.apache.activemq.ra.ServerSessionImpl.afterDelivery 
> (ServerSessionImpl.java:216)
>         at org.apache.activemq.ActiveMQSession.run 
> (ActiveMQSession.java:751)
>         at org.apache.activemq.ra.ServerSessionImpl.run 
> (ServerSessionImpl.java:165)
>         at org.apache.geronimo.connector.work.WorkerContext.run 
> (WorkerContext.java:290)
>         at org.apache.geronimo.connector.work.pool.NamedRunnable.run 
> (NamedRunnable.java:32)
>         at org.apache.geronimo.pool.ThreadPool$1.run 
> (ThreadPool.java:214)
>         at org.apache.geronimo.pool.ThreadPool 
> $ContextClassLoaderRunnable.run(ThreadPool.java:344)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.runTask 
> (ThreadPoolExecutor.java:650)
>         at java.util.concurrent.ThreadPoolExecutor$Worker.run 
> (ThreadPoolExecutor.java:675)
>         at java.lang.Thread.run(Thread.java:595)
> Caused by: javax.transaction.SystemException
>         at org.apache.openjpa.ee.RegistryManagedRuntime 
> $TransactionManagerRegistryFacade.suspend 
> (RegistryManagedRuntime.java:176)
>         at  
> org.apache.openjpa.jdbc.kernel.AbstractJDBCSeq.getConnection 
> (AbstractJDBCSeq.java:158)
>         ... 40 more
>
> Jacek
>
> [1] http://www.jaceklaskowski.pl/aplikacje/TicketService.zip
>
> -- 
> Jacek Laskowski
> http://www.JacekLaskowski.pl


Mime
View raw message