users@glassfish.java.net

Re: Problem EJB Timer Service: A lock could not be obtained within the time

From: Mitesh Meswani <Mitesh.Meswani_at_Sun.COM>
Date: Mon, 14 Jul 2008 16:24:17 -0700

The error is coming from derby. Quickly searching on net for similar
errors, I came across following.
http://mail-archives.apache.org/mod_mbox/db-derby-user/200704.mbox/%3Cloom.20070421T051059-301@post.gmane.org%3E

Is it possible that you have many updates to the underlying table in
parallel transactions? The thread above also suggests a "workaround".

Thanks,
Mitesh

glassfish_at_javadesktop.org wrote:
> Hopefully this thread is not dead.
>
> I am encountering the same error. Here is my log dump:
>
> [#|2008-07-14T15:53:55.596-0700|WARNING|sun-appserver9.1|javax.enterprise.system.container.ejb.entity.finder|_ThreadID=37;_ThreadName=p: thread-pool-1; w: 31;_RequestID=39d824b2-b8a2-4dbb-a7f7-f8909cde7a71;|JDO74009: Bean 'TimerBean' method ejbSelectTimerIdsByContainerAndState: problems running JDOQL query with params [79696210270748683, 0]
> com.sun.jdo.api.persistence.support.JDODataStoreException: JDO76400: Got a JDBC SQLException while executing the SQL statement:
> SQL statement<select distinct t0."TIMERID" from "EJB__TIMER__TBL" t0 where t0."CONTAINERID" = CAST (? AS BIGINT) and t0."STATE" = CAST (? AS INTEGER)> with input values:java.lang.Long:79696210270748683, java.lang.Integer:0.
> Please examine the SQLException for more information.
> NestedException: java.sql.SQLException: A lock could not be obtained within the time requested
> at com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager.throwJDOSqlException(SQLStoreManager.java:645)
> at com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager.executeQuery(SQLStoreManager.java:479)
> at com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager.retrieve(SQLStoreManager.java:376)
> at com.sun.jdo.spi.persistence.support.sqlstore.impl.PersistenceManagerImpl.retrieve(PersistenceManagerImpl.java:1118)
> at com.sun.jdo.spi.persistence.support.sqlstore.query.QueryImpl.doExecute(QueryImpl.java:689)
> at com.sun.jdo.spi.persistence.support.sqlstore.query.QueryImpl.executeWithArray(QueryImpl.java:607)
> at com.sun.ejb.containers.TimerBean_2100919770_ConcreteImpl.ejbSelectTimerIdsByContainerAndState(TimerBean_2100919770_ConcreteImpl.java:848)
> at com.sun.ejb.containers.TimerBean.ejbHomeSelectActiveTimerIdsByContainer(TimerBean.java:592)
> at sun.reflect.GeneratedMethodAccessor158.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at com.sun.enterprise.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1067)
> at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:176)
> at com.sun.ejb.containers.BaseContainer.invokeTargetBeanMethod(BaseContainer.java:2895)
> at com.sun.ejb.containers.EJBLocalHomeInvocationHandler.invoke(EJBLocalHomeInvocationHandler.java:242)
> at $Proxy64.selectActiveTimerIdsByContainer(Unknown Source)
> at com.sun.ejb.containers.EJBTimerService.getTimerIds(EJBTimerService.java:1138)
> at com.sun.ejb.containers.EJBTimerServiceWrapper.getTimers(EJBTimerServiceWrapper.java:204)
> at beltmasta.ejb.session.CustomerFacade.needsTimer(CustomerFacade.java:217)
> at beltmasta.ejb.session.CustomerFacade.createTimer(CustomerFacade.java:228)
> at beltmasta.ejb.session.CustomerFacade.mergeEclipseCustomer(CustomerFacade.java:211)
> at beltmasta.ejb.session.CustomerFacade.lookupCustomerByEclipseId(CustomerFacade.java:170)
> at beltmasta.ejb.session.CustomerFacade.audit(CustomerFacade.java:153)
> at sun.reflect.GeneratedMethodAccessor203.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at com.sun.enterprise.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1067)
> at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:176)
> at com.sun.ejb.containers.BaseContainer.invokeTargetBeanMethod(BaseContainer.java:2895)
> at com.sun.ejb.containers.BaseContainer.callEJBTimeout(BaseContainer.java:2824)
> at com.sun.ejb.containers.EJBTimerService.deliverTimeout(EJBTimerService.java:1401)
> at com.sun.ejb.containers.EJBTimerService.access$100(EJBTimerService.java:99)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.run(EJBTimerService.java:1952)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.service(EJBTimerService.java:1948)
> at com.sun.ejb.containers.util.WorkAdapter.doWork(WorkAdapter.java:75)
> at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555)
>
> NestedStackTrace:
> ERROR 40XL1: A lock could not be obtained within the time requested
> at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
> at org.apache.derby.impl.services.locks.LockSet.lockObject(Unknown Source)
> at org.apache.derby.impl.services.locks.SinglePool.zeroDurationlockObject(Unknown Source)
> at org.apache.derby.impl.store.raw.xact.RowLocking2nohold.lockRecordForRead(Unknown Source)
> at org.apache.derby.impl.store.access.conglomerate.OpenConglomerate.lockPositionForRead(Unknown Source)
> at org.apache.derby.impl.store.access.conglomerate.GenericScanController.fetchRows(Unknown Source)
> at org.apache.derby.impl.store.access.heap.HeapScan.fetchNextGroup(Unknown Source)
> at org.apache.derby.impl.sql.execute.BulkTableScanResultSet.reloadArray(Unknown Source)
> at org.apache.derby.impl.sql.execute.BulkTableScanResultSet.getNextRowCore(Unknown Source)
> at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(Unknown Source)
> at org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl.getNextRow(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedResultSet.movePosition(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedResultSet.next(Unknown Source)
> at com.sun.jdo.spi.persistence.support.sqlstore.sql.ResultDesc.getResult(ResultDesc.java:490)
> at com.sun.jdo.spi.persistence.support.sqlstore.sql.generator.SelectQueryPlan.getResult(SelectQueryPlan.java:1576)
> at com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager.executeQuery(SQLStoreManager.java:477)
> at com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager.retrieve(SQLStoreManager.java:376)
> at com.sun.jdo.spi.persistence.support.sqlstore.impl.PersistenceManagerImpl.retrieve(PersistenceManagerImpl.java:1118)
> at com.sun.jdo.spi.persistence.support.sqlstore.query.QueryImpl.doExecute(QueryImpl.java:689)
> at com.sun.jdo.spi.persistence.support.sqlstore.query.QueryImpl.executeWithArray(QueryImpl.java:607)
> at com.sun.ejb.containers.TimerBean_2100919770_ConcreteImpl.ejbSelectTimerIdsByContainerAndState(TimerBean_2100919770_ConcreteImpl.java:848)
> at com.sun.ejb.containers.TimerBean.ejbHomeSelectActiveTimerIdsByContainer(TimerBean.java:592)
> at sun.reflect.GeneratedMethodAccessor158.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at com.sun.enterprise.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1067)
> at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:176)
> at com.sun.ejb.containers.BaseContainer.invokeTargetBeanMethod(BaseContainer.java:2895)
> at com.sun.ejb.containers.EJBLocalHomeInvocationHandler.invoke(EJBLocalHomeInvocationHandler.java:242)
> at $Proxy64.selectActiveTimerIdsByContainer(Unknown Source)
> at com.sun.ejb.containers.EJBTimerService.getTimerIds(EJBTimerService.java:1138)
> at com.sun.ejb.containers.EJBTimerServiceWrapper.getTimers(EJBTimerServiceWrapper.java:204)
> at beltmasta.ejb.session.CustomerFacade.needsTimer(CustomerFacade.java:217)
> at beltmasta.ejb.session.CustomerFacade.createTimer(CustomerFacade.java:228)
> at beltmasta.ejb.session.CustomerFacade.mergeEclipseCustomer(CustomerFacade.java:211)
> at beltmasta.ejb.session.CustomerFacade.lookupCustomerByEclipseId(CustomerFacade.java:170)
> at beltmasta.ejb.session.CustomerFacade.audit(CustomerFacade.java:153)
> at sun.reflect.GeneratedMethodAccessor203.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at com.sun.enterprise.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1067)
> at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:176)
> at com.sun.ejb.containers.BaseContainer.invokeTargetBeanMethod(BaseContainer.java:2895)
> at com.sun.ejb.containers.BaseContainer.callEJBTimeout(BaseContainer.java:2824)
> at com.sun.ejb.containers.EJBTimerService.deliverTimeout(EJBTimerService.java:1401)
> at com.sun.ejb.containers.EJBTimerService.access$100(EJBTimerService.java:99)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.run(EJBTimerService.java:1952)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.service(EJBTimerService.java:1948)
> at com.sun.ejb.containers.util.WorkAdapter.doWork(WorkAdapter.java:75)
> at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555)
> |#]
>
> [#|2008-07-14T15:53:55.599-0700|INFO|sun-appserver9.1|javax.enterprise.system.container.ejb|_ThreadID=37;_ThreadName=p: thread-pool-1; w: 31;TimerBean;|EJB5018: An exception was thrown during an ejb invocation on [TimerBean]|#]
>
> [#|2008-07-14T15:53:55.600-0700|INFO|sun-appserver9.1|javax.enterprise.system.container.ejb|_ThreadID=37;_ThreadName=p: thread-pool-1; w: 31;|
> javax.ejb.TransactionRolledbackLocalException: Exception thrown from bean; nested exception is: com.sun.jdo.api.persistence.support.JDODataStoreException: JDO76400: Got a JDBC SQLException while executing the SQL statement:
> SQL statement<select distinct t0."TIMERID" from "EJB__TIMER__TBL" t0 where t0."CONTAINERID" = CAST (? AS BIGINT) and t0."STATE" = CAST (? AS INTEGER)> with input values:java.lang.Long:79696210270748683, java.lang.Integer:0.
> Please examine the SQLException for more information.
> NestedException: java.sql.SQLException: A lock could not be obtained within the time requested
> com.sun.jdo.api.persistence.support.JDODataStoreException: JDO76400: Got a JDBC SQLException while executing the SQL statement:
> SQL statement<select distinct t0."TIMERID" from "EJB__TIMER__TBL" t0 where t0."CONTAINERID" = CAST (? AS BIGINT) and t0."STATE" = CAST (? AS INTEGER)> with input values:java.lang.Long:79696210270748683, java.lang.Integer:0.
> Please examine the SQLException for more information.
> NestedException: java.sql.SQLException: A lock could not be obtained within the time requested
> at com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager.throwJDOSqlException(SQLStoreManager.java:645)
> at com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager.executeQuery(SQLStoreManager.java:479)
> at com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager.retrieve(SQLStoreManager.java:376)
> at com.sun.jdo.spi.persistence.support.sqlstore.impl.PersistenceManagerImpl.retrieve(PersistenceManagerImpl.java:1118)
> at com.sun.jdo.spi.persistence.support.sqlstore.query.QueryImpl.doExecute(QueryImpl.java:689)
> at com.sun.jdo.spi.persistence.support.sqlstore.query.QueryImpl.executeWithArray(QueryImpl.java:607)
> at com.sun.ejb.containers.TimerBean_2100919770_ConcreteImpl.ejbSelectTimerIdsByContainerAndState(TimerBean_2100919770_ConcreteImpl.java:848)
> at com.sun.ejb.containers.TimerBean.ejbHomeSelectActiveTimerIdsByContainer(TimerBean.java:592)
> at sun.reflect.GeneratedMethodAccessor158.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at com.sun.enterprise.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1067)
> at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:176)
> at com.sun.ejb.containers.BaseContainer.invokeTargetBeanMethod(BaseContainer.java:2895)
> at com.sun.ejb.containers.EJBLocalHomeInvocationHandler.invoke(EJBLocalHomeInvocationHandler.java:242)
> at $Proxy64.selectActiveTimerIdsByContainer(Unknown Source)
> at com.sun.ejb.containers.EJBTimerService.getTimerIds(EJBTimerService.java:1138)
> at com.sun.ejb.containers.EJBTimerServiceWrapper.getTimers(EJBTimerServiceWrapper.java:204)
> at beltmasta.ejb.session.CustomerFacade.needsTimer(CustomerFacade.java:217)
> at beltmasta.ejb.session.CustomerFacade.createTimer(CustomerFacade.java:228)
> at beltmasta.ejb.session.CustomerFacade.mergeEclipseCustomer(CustomerFacade.java:211)
> at beltmasta.ejb.session.CustomerFacade.lookupCustomerByEclipseId(CustomerFacade.java:170)
> at beltmasta.ejb.session.CustomerFacade.audit(CustomerFacade.java:153)
> at sun.reflect.GeneratedMethodAccessor203.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at com.sun.enterprise.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1067)
> at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:176)
> at com.sun.ejb.containers.BaseContainer.invokeTargetBeanMethod(BaseContainer.java:2895)
> at com.sun.ejb.containers.BaseContainer.callEJBTimeout(BaseContainer.java:2824)
> at com.sun.ejb.containers.EJBTimerService.deliverTimeout(EJBTimerService.java:1401)
> at com.sun.ejb.containers.EJBTimerService.access$100(EJBTimerService.java:99)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.run(EJBTimerService.java:1952)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.service(EJBTimerService.java:1948)
> at com.sun.ejb.containers.util.WorkAdapter.doWork(WorkAdapter.java:75)
> at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555)
>
> NestedStackTrace:
> ERROR 40XL1: A lock could not be obtained within the time requested
> at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
> at org.apache.derby.impl.services.locks.LockSet.lockObject(Unknown Source)
> at org.apache.derby.impl.services.locks.SinglePool.zeroDurationlockObject(Unknown Source)
> at org.apache.derby.impl.store.raw.xact.RowLocking2nohold.lockRecordForRead(Unknown Source)
> at org.apache.derby.impl.store.access.conglomerate.OpenConglomerate.lockPositionForRead(Unknown Source)
> at org.apache.derby.impl.store.access.conglomerate.GenericScanController.fetchRows(Unknown Source)
> at org.apache.derby.impl.store.access.heap.HeapScan.fetchNextGroup(Unknown Source)
> at org.apache.derby.impl.sql.execute.BulkTableScanResultSet.reloadArray(Unknown Source)
> at org.apache.derby.impl.sql.execute.BulkTableScanResultSet.getNextRowCore(Unknown Source)
> at org.apache.derby.impl.sql.execute.ProjectRestrictResultSet.getNextRowCore(Unknown Source)
> at org.apache.derby.impl.sql.execute.BasicNoPutResultSetImpl.getNextRow(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedResultSet.movePosition(Unknown Source)
> at org.apache.derby.impl.jdbc.EmbedResultSet.next(Unknown Source)
> at com.sun.jdo.spi.persistence.support.sqlstore.sql.ResultDesc.getResult(ResultDesc.java:490)
> at com.sun.jdo.spi.persistence.support.sqlstore.sql.generator.SelectQueryPlan.getResult(SelectQueryPlan.java:1576)
> at com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager.executeQuery(SQLStoreManager.java:477)
> at com.sun.jdo.spi.persistence.support.sqlstore.SQLStoreManager.retrieve(SQLStoreManager.java:376)
> at com.sun.jdo.spi.persistence.support.sqlstore.impl.PersistenceManagerImpl.retrieve(PersistenceManagerImpl.java:1118)
> at com.sun.jdo.spi.persistence.support.sqlstore.query.QueryImpl.doExecute(QueryImpl.java:689)
> at com.sun.jdo.spi.persistence.support.sqlstore.query.QueryImpl.executeWithArray(QueryImpl.java:607)
> at com.sun.ejb.containers.TimerBean_2100919770_ConcreteImpl.ejbSelectTimerIdsByContainerAndState(TimerBean_2100919770_ConcreteImpl.java:848)
> at com.sun.ejb.containers.TimerBean.ejbHomeSelectActiveTimerIdsByContainer(TimerBean.java:592)
> at sun.reflect.GeneratedMethodAccessor158.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at com.sun.enterprise.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1067)
> at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:176)
> at com.sun.ejb.containers.BaseContainer.invokeTargetBeanMethod(BaseContainer.java:2895)
> at com.sun.ejb.containers.EJBLocalHomeInvocationHandler.invoke(EJBLocalHomeInvocationHandler.java:242)
> at $Proxy64.selectActiveTimerIdsByContainer(Unknown Source)
> at com.sun.ejb.containers.EJBTimerService.getTimerIds(EJBTimerService.java:1138)
> at com.sun.ejb.containers.EJBTimerServiceWrapper.getTimers(EJBTimerServiceWrapper.java:204)
> at beltmasta.ejb.session.CustomerFacade.needsTimer(CustomerFacade.java:217)
> at beltmasta.ejb.session.CustomerFacade.createTimer(CustomerFacade.java:228)
> at beltmasta.ejb.session.CustomerFacade.mergeEclipseCustomer(CustomerFacade.java:211)
> at beltmasta.ejb.session.CustomerFacade.lookupCustomerByEclipseId(CustomerFacade.java:170)
> at beltmasta.ejb.session.CustomerFacade.audit(CustomerFacade.java:153)
> at sun.reflect.GeneratedMethodAccessor203.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at com.sun.enterprise.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1067)
> at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:176)
> at com.sun.ejb.containers.BaseContainer.invokeTargetBeanMethod(BaseContainer.java:2895)
> at com.sun.ejb.containers.BaseContainer.callEJBTimeout(BaseContainer.java:2824)
> at com.sun.ejb.containers.EJBTimerService.deliverTimeout(EJBTimerService.java:1401)
> at com.sun.ejb.containers.EJBTimerService.access$100(EJBTimerService.java:99)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.run(EJBTimerService.java:1952)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.service(EJBTimerService.java:1948)
> at com.sun.ejb.containers.util.WorkAdapter.doWork(WorkAdapter.java:75)
> at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555)
> javax.ejb.TransactionRolledbackLocalException: Exception thrown from bean; nested exception is: com.sun.jdo.api.persistence.support.JDODataStoreException: JDO76400: Got a JDBC SQLException while executing the SQL statement:
> SQL statement<select distinct t0."TIMERID" from "EJB__TIMER__TBL" t0 where t0."CONTAINERID" = CAST (? AS BIGINT) and t0."STATE" = CAST (? AS INTEGER)> with input values:java.lang.Long:79696210270748683, java.lang.Integer:0.
> Please examine the SQLException for more information.
> NestedException: java.sql.SQLException: A lock could not be obtained within the time requested
> at com.sun.ejb.containers.BaseContainer.checkExceptionClientTx(BaseContainer.java:3728)
> at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:3576)
> at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1354)
> at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1316)
> at com.sun.ejb.containers.EJBLocalHomeInvocationHandler.invoke(EJBLocalHomeInvocationHandler.java:251)
> at $Proxy64.selectActiveTimerIdsByContainer(Unknown Source)
> at com.sun.ejb.containers.EJBTimerService.getTimerIds(EJBTimerService.java:1138)
> at com.sun.ejb.containers.EJBTimerServiceWrapper.getTimers(EJBTimerServiceWrapper.java:204)
> at beltmasta.ejb.session.CustomerFacade.needsTimer(CustomerFacade.java:217)
> at beltmasta.ejb.session.CustomerFacade.createTimer(CustomerFacade.java:228)
> at beltmasta.ejb.session.CustomerFacade.mergeEclipseCustomer(CustomerFacade.java:211)
> at beltmasta.ejb.session.CustomerFacade.lookupCustomerByEclipseId(CustomerFacade.java:170)
> at beltmasta.ejb.session.CustomerFacade.audit(CustomerFacade.java:153)
> at sun.reflect.GeneratedMethodAccessor203.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> at java.lang.reflect.Method.invoke(Method.java:585)
> at com.sun.enterprise.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1067)
> at com.sun.enterprise.security.SecurityUtil.invoke(SecurityUtil.java:176)
> at com.sun.ejb.containers.BaseContainer.invokeTargetBeanMethod(BaseContainer.java:2895)
> at com.sun.ejb.containers.BaseContainer.callEJBTimeout(BaseContainer.java:2824)
> at com.sun.ejb.containers.EJBTimerService.deliverTimeout(EJBTimerService.java:1401)
> at com.sun.ejb.containers.EJBTimerService.access$100(EJBTimerService.java:99)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.run(EJBTimerService.java:1952)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.service(EJBTimerService.java:1948)
> at com.sun.ejb.containers.util.WorkAdapter.doWork(WorkAdapter.java:75)
> at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555)
> |#]
>
> [#|2008-07-14T15:53:55.602-0700|SEVERE|sun-appserver9.1|javax.enterprise.system.core.transaction|_ThreadID=37;_ThreadName=p: thread-pool-1; w: 31;org.omg.CORBA.INTERNAL: vmcid: 0x0 minor code: 0 completed: Maybe;rollback;_RequestID=39d824b2-b8a2-4dbb-a7f7-f8909cde7a71;|JTS5031: Exception [org.omg.CORBA.INTERNAL: vmcid: 0x0 minor code: 0 completed: Maybe] on Resource [rollback] operation.|#]
>
> [#|2008-07-14T15:53:55.603-0700|INFO|sun-appserver9.1|javax.enterprise.system.container.ejb|_ThreadID=37;_ThreadName=p: thread-pool-1; w: 31;CustomerFacade;|EJB5018: An exception was thrown during an ejb invocation on [CustomerFacade]|#]
>
> [#|2008-07-14T15:53:55.604-0700|INFO|sun-appserver9.1|javax.enterprise.system.container.ejb|_ThreadID=37;_ThreadName=p: thread-pool-1; w: 31;|
> javax.ejb.EJBException: nested exception is: javax.transaction.SystemException: org.omg.CORBA.INTERNAL: JTS5031: Exception [org.omg.CORBA.INTERNAL: vmcid: 0x0 minor code: 0 completed: Maybe] on Resource [rollback] operation. vmcid: 0x0 minor code: 0 completed: No
> javax.transaction.SystemException: org.omg.CORBA.INTERNAL: JTS5031: Exception [org.omg.CORBA.INTERNAL: vmcid: 0x0 minor code: 0 completed: Maybe] on Resource [rollback] operation. vmcid: 0x0 minor code: 0 completed: No
> at com.sun.jts.jta.TransactionManagerImpl.rollback(TransactionManagerImpl.java:350)
> at com.sun.enterprise.distributedtx.J2EETransactionManagerImpl.rollback(J2EETransactionManagerImpl.java:1151)
> at com.sun.enterprise.distributedtx.J2EETransactionManagerOpt.rollback(J2EETransactionManagerOpt.java:426)
> at com.sun.ejb.containers.BaseContainer.completeNewTx(BaseContainer.java:3767)
> at com.sun.ejb.containers.BaseContainer.postInvokeTx(BaseContainer.java:3571)
> at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1354)
> at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1316)
> at com.sun.ejb.containers.BaseContainer.callEJBTimeout(BaseContainer.java:2855)
> at com.sun.ejb.containers.EJBTimerService.deliverTimeout(EJBTimerService.java:1401)
> at com.sun.ejb.containers.EJBTimerService.access$100(EJBTimerService.java:99)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.run(EJBTimerService.java:1952)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.service(EJBTimerService.java:1948)
> at com.sun.ejb.containers.util.WorkAdapter.doWork(WorkAdapter.java:75)
> at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555)
> javax.ejb.EJBException: nested exception is: javax.transaction.SystemException: org.omg.CORBA.INTERNAL: JTS5031: Exception [org.omg.CORBA.INTERNAL: vmcid: 0x0 minor code: 0 completed: Maybe] on Resource [rollback] operation. vmcid: 0x0 minor code: 0 completed: No
> at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1361)
> at com.sun.ejb.containers.BaseContainer.postInvoke(BaseContainer.java:1316)
> at com.sun.ejb.containers.BaseContainer.callEJBTimeout(BaseContainer.java:2855)
> at com.sun.ejb.containers.EJBTimerService.deliverTimeout(EJBTimerService.java:1401)
> at com.sun.ejb.containers.EJBTimerService.access$100(EJBTimerService.java:99)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.run(EJBTimerService.java:1952)
> at com.sun.ejb.containers.EJBTimerService$TaskExpiredWork.service(EJBTimerService.java:1948)
> at com.sun.ejb.containers.util.WorkAdapter.doWork(WorkAdapter.java:75)
> at com.sun.corba.ee.impl.orbutil.threadpool.ThreadPoolImpl$WorkerThread.run(ThreadPoolImpl.java:555)
> [Message sent by forum member 'ddurst' (ddurst)]
>
> http://forums.java.net/jive/thread.jspa?messageID=286585
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: users-unsubscribe_at_glassfish.dev.java.net
> For additional commands, e-mail: users-help_at_glassfish.dev.java.net
>
>