When committing a transaction, modifications of an object will be saved back to the database. This looks like if the object has not been retrieved from the database in the same transaction. Locks (in shared access mode, which is the default) are held in memory only, so they are not persistent. There's some info on transactions and logs on the castor website.
Heiko Erhardt skynamics AG www.skynamics.com > -----Original Message----- > From: August Detlefsen [mailto:[EMAIL PROTECTED]] > Sent: Monday, June 03, 2002 10:35 PM > To: [EMAIL PROTECTED] > Subject: [castor-dev] Where are read locks stored? > > > I am a total Castor newbie, so please forgive me if the answer is > blatantly obvious (but tell me anyway)... > > I am getting the following exception in my app server (Tomcat 4.0.3) > log, even after restarting. It appears that the read lock is persisting > after the restart, but where?: > > java.lang.IllegalStateException: Transaction > org.exolab.castor.jdo.engine.TransactionContextImpl@2b2d25 does not > hold the read lock: > dtw.pim.contact.db.ContactDatabaseImpl/jpim-d4003ffa8eb6474b2f7ac18c73dcbb31/2 > -/-! > at > org.exolab.castor.persist.LockEngine$TypeInfo.assure(LockEngine.java:1182) > at > org.exolab.castor.persist.LockEngine$TypeInfo.access$500(LockEngine.java:967) > at > org.exolab.castor.persist.LockEngine.revertObject(LockEngine.java:863) > at > org.exolab.castor.persist.TransactionContext.rollback(TransactionContext.java:1602) > at > org.exolab.castor.jdo.engine.DatabaseImpl.commit(DatabaseImpl.java:502) > at dtw.webmail.util.CastorDatabase.commit(CastorDatabase.java) > at > dtw.webmail.util.CastorDatabasePool.releaseDatabase(CastorDatabasePool.java) > at > dtw.webmail.plugin.std.JpimContactManagement.isPersistent(JpimContactManagement.java) > at dtw.webmail.JwmaController.doLogin(JwmaController.java) > at > dtw.webmail.JwmaController.doDispatchSessionActions(JwmaController.java) > at dtw.webmail.JwmaController.service(JwmaController.java) > 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.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.warp.WarpRequestHandler.handle(WarpRequestHandler.java:217) > at > org.apache.catalina.connector.warp.WarpConnection.run(WarpConnection.java:194) > at java.lang.Thread.run(Thread.java:484) > > __________________________________________________ > Do You Yahoo!? > Yahoo! - Official partner of 2002 FIFA World Cup > http://fifaworldcup.yahoo.com > > ----------------------------------------------------------- > If you wish to unsubscribe from this mailing, send mail to > [EMAIL PROTECTED] with a subject of: > unsubscribe castor-dev > ----------------------------------------------------------- If you wish to unsubscribe from this mailing, send mail to [EMAIL PROTECTED] with a subject of: unsubscribe castor-dev
