Java 无法从DB4O反序列化对象

Java 无法从DB4O反序列化对象,java,serialization,enums,deserialization,db4o,Java,Serialization,Enums,Deserialization,Db4o,有人在从DB4O读取对象时遇到过这种异常吗? 或者你能解释一下什么地方会出错吗?在我看来,它在Enum对象的反序列化方面有问题,但不明白为什么,因为我在示例项目中尝试了对同一对象进行序列化/反序列化,但效果很好 提前谢谢 线程“main”com.db4o.ext.Db4oException中的异常:JDKField java.lang.String:name 位于com.db4o.reflect.jdk.JdkField.handleException(JdkField.java:82) 位于c

有人在从DB4O读取对象时遇到过这种异常吗? 或者你能解释一下什么地方会出错吗?在我看来,它在Enum对象的反序列化方面有问题,但不明白为什么,因为我在示例项目中尝试了对同一对象进行序列化/反序列化,但效果很好

提前谢谢

线程“main”com.db4o.ext.Db4oException中的异常:JDKField java.lang.String:name 位于com.db4o.reflect.jdk.JdkField.handleException(JdkField.java:82) 位于com.db4o.reflect.jdk.JdkField.set(JdkField.java:64) 位于com.db4o.internal.reflect.StrictFieldAccessor.set(StrictFieldAccessor.java:17) 位于com.db4o.internal.FieldMetadata.set(FieldMetadata.java:830) 位于com.db4o.internal.FieldMetadata.activate(FieldMetadata.java:641) 位于com.db4o.internal.handlers.StandardReferenceTypeHandler$2.processAspect(StandardReferenceTypeHandler.java:92) 位于com.db4o.internal.metadata.MarshallingInfoTraverseAspectCommand.processAspect(MarshallingInfoTraverseAspectCommand.java:52) 位于com.db4o.internal.metadata.StandardAspectTraversalStrategy.traverseAllAspects(StandardAspectTraversalStrategy.java:24) 位于com.db4o.internal.ClassMetadata.traverseAllAspects(ClassMetadata.java:2118) 位于com.db4o.internal.handlers.StandardReferenceTypeHandler.traverseAllAspects(StandardReferenceTypeHandler.java:256) 位于com.db4o.internal.handlers.StandardReferenceTypeHandler.ActivateSpects(StandardReferenceTypeHandler.java:95) 位于com.db4o.internal.handlers.StandardReferenceTypeHandler.activate(StandardReferenceTypeHandler.java:118) 位于com.db4o.internal.Handlers4.activate(Handlers4.java:300) 位于com.db4o.internal.ClassMetadata.instanceFields(ClassMetadata.java:1355) 位于com.db4o.internal.ClassMetadata.activate(ClassMetadata.java:1289) 位于com.db4o.internal.ClassMetadata.instantiate(ClassMetadata.java:1247) 位于com.db4o.internal.marshall.UnmarshallingContext.read(UnmarshallingContext.java:70) 位于com.db4o.internal.ObjectReference.read(ObjectReference.java:306) 位于com.db4o.internal.ObjectReference.readForActivation(ObjectReference.java:136) 位于com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:132) 位于com.db4o.internal.ObjectContainerBase.processedByImmediateActivation(ObjectContainerBase.java:1857) 位于com.db4o.internal.ObjectContainerBase.stillToActivate(ObjectContainerBase.java:1833) 位于com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:83) 位于com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:48) 位于com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:40) 位于com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:64) 位于com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:38) 位于com.db4o.internal.marshall.AbstractReadContext.read(AbstractReadContext.java:30) 位于com.db4o.internal.FieldMetadata.read(FieldMetadata.java:793) 位于com.db4o.internal.FieldMetadata.activate(FieldMetadata.java:639) 位于com.db4o.internal.handlers.StandardReferenceTypeHandler$2.processAspect(StandardReferenceTypeHandler.java:92) 位于com.db4o.internal.metadata.MarshallingInfoTraverseAspectCommand.processAspect(MarshallingInfoTraverseAspectCommand.java:52) 位于com.db4o.internal.metadata.StandardAspectTraversalStrategy.traverseAllAspects(StandardAspectTraversalStrategy.java:24) 位于com.db4o.internal.ClassMetadata.traverseAllAspects(ClassMetadata.java:2118) 位于com.db4o.internal.handlers.StandardReferenceTypeHandler.traverseAllAspects(StandardReferenceTypeHandler.java:256) 位于com.db4o.internal.handlers.StandardReferenceTypeHandler.ActivateSpects(StandardReferenceTypeHandler.java:95) 位于com.db4o.internal.handlers.StandardReferenceTypeHandler.activate(StandardReferenceTypeHandler.java:118) 位于com.db4o.internal.Handlers4.activate(Handlers4.java:300) 位于com.db4o.internal.ClassMetadata.instanceFields(ClassMetadata.java:1355) 位于com.db4o.internal.ClassMetadata.activate(ClassMetadata.java:1289) 位于com.db4o.internal.ClassMetadata.instantiate(ClassMetadata.java:1247) 位于com.db4o.internal.marshall.UnmarshallingContext.read(UnmarshallingContext.java:70) 位于com.db4o.internal.ObjectReference.read(ObjectReference.java:306) 位于com.db4o.internal.ObjectReference.readForActivation(ObjectReference.java:136) 位于com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:132) 位于com.db4o.internal.ObjectContainerBase.processedByImmediateActivation(ObjectContainerBase.java:1857) 位于com.db4o.internal.ObjectContainerBase.stillToActivate(ObjectContainerBase.java:1833) 位于com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:83) 位于com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:48) 位于com.db4o.internal.OpenTypeHandler.read(OpenTypeHandler.java:175) 位于com.db4o.internal.Handlers4.readValueType(Handlers4.java:309) 位于com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:50) 位于com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:40) 位于com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:64) 位于com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:38) 位于com.db4o.internal.marshall.AbstractReadContext.read(AbstractReadContext.java:30) 位于com.db4o.internal.FieldMetadata.read(FieldMetadata.java:793) 位于com.db4o.internal.FieldMetadata.activate(FieldMetadata.java:639) 位于com.db4o.internal.handlers.StandardReferenceTypeHandler$2.processAspect(StandardReferenceTypeHandler.java:92) 位于com.db4o.internal.metadata.MarshallingInfoTraverseAspectCommand.processAspect(MarshallingInfoTraverseAspectCommand.java:52)
ObjectSet<Object> allObjectsFromDb4o = db4OConnection.queryByExample(null);