Figuring this out would require knowing in detail how Castor does locking. You may be more likely to get someone willing to figure this out on the Castor lists.
thanks david jencks On 2002.09.12 02:11:57 -0400 Arijit Ghosh wrote: > I am getting the following Transaction RollBack Exception. Please help. > > 2002-09-12 11:24:02,030 ERROR [org.jboss.jdo.castor.CastorJDOImpl] > Exception > java.lang.IllegalStateException: Transaction > org.exolab.castor.jdo.engine.TransactionContextImpl@26b16f does not hold > the read lock: com.softex.itesoverseer.server.ejb.dao.PrivilegeJDO/1/0 > -/-! > at org.exolab.castor.persist.LockEngine$TypeInfo.assure(Unknown Source) > > at org.exolab.castor.persist.LockEngine$TypeInfo.access$500(Unknown > Source) > at org.exolab.castor.persist.LockEngine.preStore(Unknown Source) > at org.exolab.castor.persist.TransactionContext.prepare(Unknown Source) > > at > org.exolab.castor.jdo.engine.DatabaseImpl.beforeCompletion(DatabaseImpl.java:575) > > at org.jboss.tm.TxCapsule.doBeforeCompletion(TxCapsule.java:1331) > at org.jboss.tm.TxCapsule.commit(TxCapsule.java:328) > at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:74) > at > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:190) > > at > org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:61) > at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:129) > > at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166) > > at > org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:313) > > at org.jboss.ejb.Container.invoke(Container.java:705) > at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491) > > at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:98) > > at > org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:102) > > at > org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:73) > > at > org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:76) > at > >org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:111) > > at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76) > at $Proxy43.getAllPrivileges(Unknown Source) > at > >com.softex.itesoverseer.server.servlet.action.PrivilegeAction.retrieveAndSetPrivilegeList(PrivilegeAction.java:443) > > at > >com.softex.itesoverseer.server.servlet.action.PrivilegeAction.getPrivilegeList(PrivilegeAction.java:306) > > at java.lang.reflect.Method.invoke(Native Method) > at > org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:209) > > at > org.apache.struts.actions.DispatchAction.perform(DispatchAction.java:289) > > at > >com.softex.itesoverseer.server.servlet.struts.CustomDispatchAction.perform(CustomDispatchAction.java:64) > > at org.apache.struts.action.Action.execute(Action.java:369) > at > >org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:437) > > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:264) > > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1109) > at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:452) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) > > at > >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) > > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343) > > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012) > > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107) > > at java.lang.Thread.run(Thread.java:484) > 2002-09-12 11:24:02,250 TRACE [org.jboss.tm.TxCapsule] > setRollbackOnly(): Entered, tx=XidImpl [FormatId=257, > GlobalId=arijit//1, BranchQual=] status=STATUS_ACTIVE > 2002-09-12 11:24:03,120 TRACE [org.jboss.tm.TxCapsule] Before completion > done, tx=XidImpl [FormatId=257, GlobalId=arijit//1, BranchQual=], > status=STATUS_MARKED_ROLLBACK > 2002-09-12 11:24:03,120 TRACE [org.jboss.tm.TxCapsule] endresources(0): > state=1 > 2002-09-12 11:24:03,120 TRACE [org.jboss.tm.TxCapsule] > endResource(XidImpl [FormatId=257, GlobalId=arijit//1, BranchQual=1]) > entered: > >org.jboss.resource.connectionmanager.LocalTxConnectionManager$LocalConnectionEventListener@742dfe > flag=67108864 > 2002-09-12 11:24:03,120 TRACE [org.jboss.tm.TxCapsule] > endResource(XidImpl [FormatId=257, GlobalId=arijit//1, BranchQual=1]) > leaving: > >org.jboss.resource.connectionmanager.LocalTxConnectionManager$LocalConnectionEventListener@742dfe > flag=67108864 > 2002-09-12 11:24:03,620 ERROR > [com.softex.itesoverseer.server.servlet.action.PrivilegeAction] > Dispatch[/privilege] to method getPrivilegeList returned an exception > java.lang.reflect.InvocationTargetException: > Message Key:error.apperror > com.softex.itesoverseer.server.ejb.util.ApplicationException: > error.apperror > at > >com.softex.itesoverseer.server.servlet.action.PrivilegeAction.retrieveAndSetPrivilegeList(PrivilegeAction.java:449) > > at > >com.softex.itesoverseer.server.servlet.action.PrivilegeAction.getPrivilegeList(PrivilegeAction.java:306) > > at java.lang.reflect.Method.invoke(Native Method) > at > org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:209) > > at > org.apache.struts.actions.DispatchAction.perform(DispatchAction.java:289) > > at > >com.softex.itesoverseer.server.servlet.struts.CustomDispatchAction.perform(CustomDispatchAction.java:64) > > at org.apache.struts.action.Action.execute(Action.java:369) > at > >org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:437) > > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:264) > > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1109) > at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:452) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) > > at > >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) > > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343) > > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012) > > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107) > > at java.lang.Thread.run(Thread.java:484) > > RootCause: > java.lang.reflect.UndeclaredThrowableException: > javax.transaction.RollbackException: Unable to commit, tx=XidImpl > [FormatId=257, GlobalId=arijit//1, BranchQual=] status=STATUS_ROLLEDBACK > > at org.jboss.tm.TxCapsule.commit(TxCapsule.java:389) > at org.jboss.tm.TransactionImpl.commit(TransactionImpl.java:74) > at > org.jboss.ejb.plugins.TxInterceptorCMT.runWithTransactions(TxInterceptorCMT.java:190) > > at > org.jboss.ejb.plugins.TxInterceptorCMT.invoke(TxInterceptorCMT.java:61) > at > org.jboss.ejb.plugins.SecurityInterceptor.invoke(SecurityInterceptor.java:129) > > at org.jboss.ejb.plugins.LogInterceptor.invoke(LogInterceptor.java:166) > > at > org.jboss.ejb.StatelessSessionContainer.invoke(StatelessSessionContainer.java:313) > > at org.jboss.ejb.Container.invoke(Container.java:705) > at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:491) > > at org.jboss.invocation.local.LocalInvoker.invoke(LocalInvoker.java:98) > > at > org.jboss.invocation.InvokerInterceptor.invoke(InvokerInterceptor.java:102) > > at > org.jboss.proxy.TransactionInterceptor.invoke(TransactionInterceptor.java:73) > > at > org.jboss.proxy.SecurityInterceptor.invoke(SecurityInterceptor.java:76) > at > >org.jboss.proxy.ejb.StatelessSessionInterceptor.invoke(StatelessSessionInterceptor.java:111) > > at org.jboss.proxy.ClientContainer.invoke(ClientContainer.java:76) > at $Proxy43.getAllPrivileges(Unknown Source) > at > >com.softex.itesoverseer.server.servlet.action.PrivilegeAction.retrieveAndSetPrivilegeList(PrivilegeAction.java:443) > > at > >com.softex.itesoverseer.server.servlet.action.PrivilegeAction.getPrivilegeList(PrivilegeAction.java:306) > > at java.lang.reflect.Method.invoke(Native Method) > at > org.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:209) > > at > org.apache.struts.actions.DispatchAction.perform(DispatchAction.java:289) > > at > >com.softex.itesoverseer.server.servlet.struts.CustomDispatchAction.perform(CustomDispatchAction.java:64) > > at org.apache.struts.action.Action.execute(Action.java:369) > at > >org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:437) > > at > org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:264) > > at > org.apache.struts.action.ActionServlet.process(ActionServlet.java:1109) > at org.apache.struts.action.ActionServlet.doGet(ActionServlet.java:452) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:740) > at javax.servlet.http.HttpServlet.service(HttpServlet.java:853) > at > >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:247) > > at > >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:193) > > at > org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:243) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:190) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > org.apache.catalina.valves.CertificatesValve.invoke(CertificatesValve.java:246) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardContext.invoke(StandardContext.java:2343) > > at > org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:180) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:170) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:170) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:468) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:564) > > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:174) > > at > org.apache.catalina.core.StandardPipeline.invokeNext(StandardPipeline.java:566) > > at > org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:472) > > at > org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:943) > at > org.apache.catalina.connector.http.HttpProcessor.process(HttpProcessor.java:1012) > > at > org.apache.catalina.connector.http.HttpProcessor.run(HttpProcessor.java:1107) > > at java.lang.Thread.run(Thread.java:484) > > > > > Regards, > Arijit > > > > ------------------------------------------------------- > This sf.net email is sponsored by:ThinkGeek > Welcome to geek heaven. > http://thinkgeek.com/sf > _______________________________________________ > JBoss-user mailing list > [EMAIL PROTECTED] > https://lists.sourceforge.net/lists/listinfo/jboss-user > > ------------------------------------------------------- This sf.net email is sponsored by:ThinkGeek Welcome to geek heaven. http://thinkgeek.com/sf _______________________________________________ JBoss-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/jboss-user