Ticket #29 (closed defect: duplicate)
BZ53: No transaction when removing photo from folder
| Reported by: | harri | Owned by: | harri |
|---|---|---|---|
| Priority: | major | Milestone: | 0.5.0 |
| Component: | imginfo | Version: | |
| Keywords: | Cc: | ||
| Test Case Result: |
Description
Sometimes when browsing photos fast the following error message is generated. Typically after this the photo which was selected disappears but is visible again when photovault is restarted.
[org.apache.ojb.odmg.TransactionImpl] ERROR: Could not prepare for commit:
Calling method needed transaction, but no transaction found for current thread
:-(
[org.apache.ojb.odmg.TransactionImpl] ERROR: Error while commit objects, do
abort tx org.apache.ojb.odmg.TransactionImpl@109558d, Calling method needed
transaction, but no transaction found for current thread :-(
Calling method needed transaction, but no transaction found for current thread
:-(
org.odmg.TransactionNotInProgressException: Calling method needed transaction,
but no transaction found for current thread :-(
at
org.apache.ojb.odmg.LocalTxManager.getCurrentTransaction(LocalTxManager.java:60)
at
org.apache.ojb.odmg.locking.LockStrategyFactory.getIsolationLevel(LockStrategyFactory.java:92)
at
org.apache.ojb.odmg.locking.LockStrategyFactory.getStrategyFor(LockStrategyFactory.java:59)
at
org.apache.ojb.odmg.locking.LockManagerDefaultImpl.releaseLock(LockManagerDefaultImpl.java:114)
at
org.apache.ojb.odmg.locking.LockManagerDefaultImpl.releaseLock(LockManagerDefaultImpl.java:120)
at
org.apache.ojb.odmg.TransactionImpl.lockAndRegister(TransactionImpl.java:273)
at
org.apache.ojb.odmg.ObjectEnvelopeTable.cascadeInsertSingleReferences(ObjectEnvelopeTable.java:601)
at
org.apache.ojb.odmg.ObjectEnvelopeTable.cascadeInsertFor(ObjectEnvelopeTable.java:561)
at
org.apache.ojb.odmg.ObjectEnvelopeTable.cascadeMarkedForInsert(ObjectEnvelopeTable.java:541)
at
org.apache.ojb.odmg.ObjectEnvelopeTable.cascadingDependents(ObjectEnvelopeTable.java:510)
at
org.apache.ojb.odmg.ObjectEnvelopeTable.writeObjects(ObjectEnvelopeTable.java:169)
at
org.apache.ojb.odmg.TransactionImpl.doWriteObjects(TransactionImpl.java:370)
at
org.apache.ojb.odmg.TransactionImpl.prepareCommit(TransactionImpl.java:687)
at org.apache.ojb.odmg.TransactionImpl.commit(TransactionImpl.java:623)
at dbhelper.ODMGXAWrapper.commit(ODMGXAWrapper.java:32)
at photovault.folder.PhotoFolder.removePhoto(PhotoFolder.java:157)
at
photovault.swingui.PhotoCollectionTransferHandler.exportDone(PhotoCollectionTransferHandler.java:151)
at
javax.swing.TransferHandler$DragHandler.dragDropEnd(TransferHandler.java:768)
at
java.awt.dnd.DragSourceContext.dragDropEnd(DragSourceContext.java:399)
at
sun.awt.dnd.SunDragSourceContextPeer$EventDispatcher.run(SunDragSourceContextPeer.java:432)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:461)
at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:242)
at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:163)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:157)
at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:149)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)
Change History
Note: See
TracTickets for help on using
tickets.
