On Sunday 14 December 2008 16:46, xor wrote: > > Hi, > > users are having the DatabaseClosedException appear with Freetalk/WoT > randomly. Now I also received it, and I found the log line which caused it > MAYBE. > Now the question is, what is the reason for that? A db4o bug probably? Maybe > we should upgrade the db4o in freenet-ext.jar? > > Dec 14, 2008 16:39:41:370 (plugins.Freetalk.ui.NNTP.FreetalkNNTPHandler, > Freetalk NNTP Client /10.0.0.10(15), NORMAL): Error posting message: > java.lang.ClassCastException: plugins.Freetalk.OwnMessage cannot be cast to > com.db4o.reflect.generic.GenericObject
Hmmm, I had that a few times ... it's caused by another exception happening when trying to construct an object I think? Or something similar? Check the stack trace, somewhere db4o discards the exception instead of setCause()ing, or something.... > at com.db4o.reflect.generic.GenericField.get(GenericField.java:54) > at > com.db4o.internal.FieldMetadata.getOrCreate(FieldMetadata.java:610) > at > com.db4o.internal.handlers.FirstClassObjectHandler$4.processAspect(FirstClas > sObjectHandler.java:156) > at > com.db4o.internal.handlers.FirstClassObjectHandler.traverseAllAspects(FirstC > lassObjectHandler.java:240) > at > com.db4o.internal.handlers.FirstClassObjectHandler.marshallAspects(FirstClas > sObjectHandler.java:170) > at > com.db4o.internal.handlers.FirstClassObjectHandler.write(FirstClassObjectHan > dler.java:134) > at com.db4o.internal.ClassMetadata.write(ClassMetadata.java:1895) > at > com.db4o.internal.ObjectReference.continueSet(ObjectReference.java:191) > at > com.db4o.internal.PartialObjectContainer.stillToSet(PartialObjectContainer.j > ava:1853) > at > com.db4o.internal.PartialObjectContainer.store3(PartialObjectContainer.java: > 1686) > at > com.db4o.internal.PartialObjectContainer.store2(PartialObjectContainer.java: > 1610) > at > com.db4o.internal.PartialObjectContainer.storeAfterReplication(PartialObject > Container.java:1592) > at > com.db4o.internal.PartialObjectContainer.storeInternal(PartialObjectContaine > r.java:1572) > at > com.db4o.internal.PartialObjectContainer.store(PartialObjectContainer.java:1 > 555) > at > com.db4o.internal.ExternalObjectContainer.store(ExternalObjectContainer.java > :179) > at > com.db4o.internal.ExternalObjectContainer.store(ExternalObjectContainer.java > :166) > at plugins.Freetalk.Message.store(Message.java:419) > at > plugins.Freetalk.WoT.WoTMessageManager.postMessage(WoTMessageManager.java:69 > ) > at > plugins.Freetalk.MessageManager.postMessage(MessageManager.java:90) > at > plugins.Freetalk.ui.NNTP.FreetalkNNTPHandler.finishCommand(FreetalkNNTPHandl > er.java:675) > at > plugins.Freetalk.ui.NNTP.FreetalkNNTPHandler.run(FreetalkNNTPHandler.java:77 > 0) > at > freenet.support.PooledExecutor$MyThread.run(PooledExecutor.java:190) -------------- next part -------------- A non-text attachment was scrubbed... Name: not available Type: application/pgp-signature Size: 827 bytes Desc: not available URL: <https://emu.freenetproject.org/pipermail/devl/attachments/20081216/aa76e292/attachment.pgp>
