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
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)