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
[EMAIL PROTECTED]
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.beforeCompletion(TransactionImpl.java:514)
        at 
org.apache.geronimo.transaction.manager.TransactionImpl.beforeCompletion(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.commitTransaction(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

Reply via email to