I will on Monday, but I can say right now that all I'm calling is
db.load() to load the object, and then trying to close the database,
as shown by the stacktrace. I'm really not doing anything fancy
besides the long list of children and their dependencies. Again, will
post the exact code fragment tomorrow.
On Sat, 16 Oct 2004 12:05:18 +0200, Werner Guttmann
<[EMAIL PROTECTED]> wrote:
>
> Nick,
>
> thanks for taking on regression testing ... ;-). But in all honesty, can you please
> post a code fragment that shows what you are trying to do with your
> entities ?
>
> Werner
>
>
>
> On Fri, 15 Oct 2004 09:21:57 -0400, Nick Stuart wrote:
>
> >
> >Good morning all. Yesterday I tried checking out a fresh new CVS copy
> >to see if it would solve another problem I ran into. However, when I
> >checked it out, compiled it, and set it as my current library a new
> >problem arose.
> >
> >When I tried to load my objects from the database castor was saying
> >that it could not obtain a read lock. This is with me not changing any
> >code (so I was still using JDO instead of JDO2) and it worked
> >perfectly fine before with an older CVS checkout (dont know the exact
> >build date). (stack trace below)
> >
> >What I would like to know is if me changing from JDO to JDO2 might fix
> >this issue, and others to go along with it.
> >
> >Let me know if you guys need more info for this, will be happy to provide.
> >
> >-Nick
> >
> >
> >
> >/*******************/
> >java.lang.IllegalStateException: Transaction
> >[EMAIL PROTECTED] does not
> >hold the read lock: com.vort.beans.UserInfo/TestUser/0 -/-!
> > at org.exolab.castor.persist.LockEngine$TypeInfo.assure(LockEngine.java:1322)
> > at
> > org.exolab.castor.persist.LockEngine$TypeInfo.access$500(LockEngine.java:1037)
> > at org.exolab.castor.persist.LockEngine.revertObject(LockEngine.java:847)
> > at
> > org.exolab.castor.persist.TransactionContext.rollback(TransactionContext.java:1760)
> > at org.exolab.castor.jdo.engine.DatabaseImpl.close(DatabaseImpl.java:266)
> > at com.vort.utils.DataManager.closeDatabase(DataManager.java:55)
> > at com.vort.utils.ClientDataManager.delete(ClientDataManager.java:67)
> > at
> > com.vort.web.commands.DeleteClientCommand.execute(DeleteClientCommand.java:48)
> > at com.vort.web.CommandExecuter.executeCommand(CommandExecuter.java:40)
> > at com.vort.tests.ClientCmdTest.testDeleteClient(ClientCmdTest.java:53)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > at java.lang.reflect.Method.invoke(Method.java:582)
> > at junit.framework.TestCase.runTest(TestCase.java:154)
> > at junit.framework.TestCase.runBare(TestCase.java:127)
> > at junit.framework.TestResult$1.protect(TestResult.java:106)
> > at junit.framework.TestResult.runProtected(TestResult.java:124)
> > at junit.framework.TestResult.run(TestResult.java:109)
> > at junit.framework.TestCase.run(TestCase.java:118)
> > at junit.framework.TestSuite.runTest(TestSuite.java:208)
> > at junit.framework.TestSuite.run(TestSuite.java:203)
> > at
> > org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:289)
> > at
> > org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:656)
> > at
> > org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:558)
> >java.lang.IllegalStateException: Transaction
> >[EMAIL PROTECTED] does not
> >hold the read lock: com.vort.beans.Client/2/1 -/-!
> > at org.exolab.castor.persist.LockEngine$TypeInfo.assure(LockEngine.java:1322)
> > at
> > org.exolab.castor.persist.LockEngine$TypeInfo.access$500(LockEngine.java:1037)
> > at org.exolab.castor.persist.LockEngine.revertObject(LockEngine.java:847)
> > at
> > org.exolab.castor.persist.TransactionContext.rollback(TransactionContext.java:1760)
> > at org.exolab.castor.jdo.engine.DatabaseImpl.close(DatabaseImpl.java:266)
> > at com.vort.utils.DataManager.closeDatabase(DataManager.java:55)
> > at com.vort.utils.ClientDataManager.delete(ClientDataManager.java:67)
> > at
> > com.vort.web.commands.DeleteClientCommand.execute(DeleteClientCommand.java:48)
> > at com.vort.web.CommandExecuter.executeCommand(CommandExecuter.java:40)
> > at com.vort.tests.ClientCmdTest.testDeleteClient(ClientCmdTest.java:53)
> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > at
> > sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
> > at
> > sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> > at java.lang.reflect.Method.invoke(Method.java:582)
> > at junit.framework.TestCase.runTest(TestCase.java:154)
> > at junit.framework.TestCase.runBare(TestCase.java:127)
> > at junit.framework.TestResult$1.protect(TestResult.java:106)
> > at junit.framework.TestResult.runProtected(TestResult.java:124)
> > at junit.framework.TestResult.run(TestResult.java:109)
> > at junit.framework.TestCase.run(TestCase.java:118)
> > at junit.framework.TestSuite.runTest(TestSuite.java:208)
> > at junit.framework.TestSuite.run(TestSuite.java:203)
> > at
> > org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.run(JUnitTestRunner.java:289)
> > at
> > org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.launch(JUnitTestRunner.java:656)
> > at
> > org.apache.tools.ant.taskdefs.optional.junit.JUnitTestRunner.main(JUnitTestRunner.java:558)
> >
> >
> >
> >-----------------------------------------------------------
> >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
>
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev