db4o Developer Community

db4o open source object database, native to Java and .NET
Welcome to db4o Developer Community Sign in | Join
in Search
More Search Options

NPE in com.db4o.internal.ClassMetadata.fieldByName

Last post 09-08-2008, 07:32 AM by db4o.supporter. 1 replies.
Sort Posts: Previous Next
  •  09-05-2008, 11:17 PM 50931

    NPE in com.db4o.internal.ClassMetadata.fieldByName

    Hello,

    I'm using db4o to store the snapshot of the very complex object with deep structure. When I read this object at later point I need all sub-objects to be activated so I call

    db.activate(object, Integer.MAX_VALUE);

    In one of my tests I get the exception (see call stack below).

    In other tests (where this object may have different constellation of sub-objects) everything works.

    Unfortunately I cannot prepare isolated test case because there are hundreds of classes involved. 

    Probably looking on the call stack it is possible to figure out what can be done to isolate the problem.

    Thank you.

    Andrey.

    db4o version: db4o-7.4

    Java: Java(TM) SE Runtime Environment (build 1.6.0_07-b06)  Java HotSpot(TM) Client VM (build 10.0-b23, mixed mode) 

    OS: Windows Vista Ultimate 64 bit


    processRequests    got exception while processing    [java.lang.NullPointerException
        at com.db4o.internal.ClassMetadata.fieldByName(ClassMetadata.java:1769)
        at com.db4o.internal.ClassMetadata$9.apply(ClassMetadata.java:1659)
        at com.db4o.foundation.FunctionApplicationIterator.map(FunctionApplicationIterator.java:21)
        at com.db4o.foundation.MappingIterator.moveNext(MappingIterator.java:30)
        at com.db4o.foundation.Collection4.addAll(Collection4.java:111)
        at com.db4o.foundation.Collection4.<init>(Collection4.java:52)
        at com.db4o.internal.ClassMetadata.toStaticFieldArray(ClassMetadata.java:1705)
        at com.db4o.internal.ClassMetadata.updateStaticClass(ClassMetadata.java:1667)
        at com.db4o.internal.ClassMetadata.storeStaticFieldValues(ClassMetadata.java:1632)
        at com.db4o.internal.ClassMetadata.initOnUp(ClassMetadata.java:1007)
        at com.db4o.internal.ClassMetadataRepository.initClassMetadataOnUp(ClassMetadataRepository.java:330)
        at com.db4o.internal.ClassMetadataRepository.readClassMetadata(ClassMetadataRepository.java:445)
        at com.db4o.internal.ClassMetadataRepository.getClassMetadata(ClassMetadataRepository.java:242)
        at com.db4o.internal.PartialObjectContainer.classMetadataForId(PartialObjectContainer.java:1001)
        at com.db4o.internal.PartialObjectContainer.typeHandlerForId(PartialObjectContainer.java:1204)
        at com.db4o.internal.UntypedFieldHandler.readTypeHandler(UntypedFieldHandler.java:130)
        at com.db4o.internal.UntypedFieldHandler.read(UntypedFieldHandler.java:153)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:51)
        at com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:35)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:73)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:33)
        at com.db4o.internal.handlers.array.ArrayHandler.readInto(ArrayHandler.java:400)
        at com.db4o.internal.handlers.array.ArrayHandler.readElements(ArrayHandler.java:377)
        at com.db4o.internal.handlers.array.ArrayHandler.read(ArrayHandler.java:369)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:51)
        at com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:35)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:85)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:75)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:33)
        at com.db4o.internal.marshall.AbstractReadContext.read(AbstractReadContext.java:28)
        at com.db4o.internal.FieldMetadata.read(FieldMetadata.java:875)
        at com.db4o.internal.TranslatedAspect.instantiate(TranslatedAspect.java:48)
        at com.db4o.internal.handlers.FirstClassObjectHandler$2.processAspect(FirstClassObjectHandler.java:74)
        at com.db4o.internal.handlers.FirstClassObjectHandler.traverseAllAspects(FirstClassObjectHandler.java:222)
        at com.db4o.internal.handlers.FirstClassObjectHandler.instantiateAspects(FirstClassObjectHandler.java:77)
        at com.db4o.internal.handlers.FirstClassObjectHandler.read(FirstClassObjectHandler.java:104)
        at com.db4o.internal.ClassMetadata.read(ClassMetadata.java:1873)
        at com.db4o.internal.ClassMetadata.instantiateFields(ClassMetadata.java:1160)
        at com.db4o.internal.ClassMetadata.activate(ClassMetadata.java:1086)
        at com.db4o.internal.ClassMetadata.instantiate(ClassMetadata.java:1050)
        at com.db4o.internal.marshall.UnmarshallingContext.readInternal(UnmarshallingContext.java:74)
        at com.db4o.internal.marshall.UnmarshallingContext.read(UnmarshallingContext.java:33)
        at com.db4o.internal.ObjectReference.read(ObjectReference.java:302)
        at com.db4o.internal.ObjectReference.readForActivation(ObjectReference.java:142)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:138)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:82)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:49)
        at com.db4o.internal.UntypedFieldHandler.read(UntypedFieldHandler.java:159)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:51)
        at com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:35)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:73)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:33)
        at com.db4o.internal.marshall.AbstractReadContext.read(AbstractReadContext.java:28)
        at com.db4o.internal.FieldMetadata.read(FieldMetadata.java:875)
        at com.db4o.internal.FieldMetadata.instantiate(FieldMetadata.java:664)
        at com.db4o.internal.handlers.FirstClassObjectHandler$2.processAspect(FirstClassObjectHandler.java:74)
        at com.db4o.internal.handlers.FirstClassObjectHandler.traverseAllAspects(FirstClassObjectHandler.java:222)
        at com.db4o.internal.handlers.FirstClassObjectHandler.instantiateAspects(FirstClassObjectHandler.java:77)
        at com.db4o.internal.handlers.FirstClassObjectHandler.read(FirstClassObjectHandler.java:104)
        at com.db4o.internal.ClassMetadata.read(ClassMetadata.java:1873)
        at com.db4o.internal.ClassMetadata.instantiateFields(ClassMetadata.java:1160)
        at com.db4o.internal.ClassMetadata.activate(ClassMetadata.java:1086)
        at com.db4o.internal.ClassMetadata.instantiate(ClassMetadata.java:1050)
        at com.db4o.internal.marshall.UnmarshallingContext.readInternal(UnmarshallingContext.java:74)
        at com.db4o.internal.marshall.UnmarshallingContext.read(UnmarshallingContext.java:33)
        at com.db4o.internal.ObjectReference.read(ObjectReference.java:302)
        at com.db4o.internal.ObjectReference.readForActivation(ObjectReference.java:142)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:138)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:82)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:49)
        at com.db4o.internal.UntypedFieldHandler.read(UntypedFieldHandler.java:159)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:51)
        at com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:35)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:73)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:33)
        at com.db4o.internal.handlers.array.ArrayHandler.readInto(ArrayHandler.java:400)
        at com.db4o.internal.handlers.array.ArrayHandler.readElements(ArrayHandler.java:377)
        at com.db4o.internal.handlers.array.ArrayHandler.read(ArrayHandler.java:369)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:51)
        at com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:35)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:85)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:75)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:33)
        at com.db4o.internal.marshall.AbstractReadContext.read(AbstractReadContext.java:28)
        at com.db4o.internal.FieldMetadata.read(FieldMetadata.java:875)
        at com.db4o.internal.TranslatedAspect.instantiate(TranslatedAspect.java:48)
        at com.db4o.internal.handlers.FirstClassObjectHandler$2.processAspect(FirstClassObjectHandler.java:74)
        at com.db4o.internal.handlers.FirstClassObjectHandler.traverseAllAspects(FirstClassObjectHandler.java:222)
        at com.db4o.internal.handlers.FirstClassObjectHandler.instantiateAspects(FirstClassObjectHandler.java:77)
        at com.db4o.internal.handlers.FirstClassObjectHandler.read(FirstClassObjectHandler.java:104)
        at com.db4o.internal.ClassMetadata.read(ClassMetadata.java:1873)
        at com.db4o.internal.ClassMetadata.instantiateFields(ClassMetadata.java:1160)
        at com.db4o.internal.ClassMetadata.activate(ClassMetadata.java:1086)
        at com.db4o.internal.ClassMetadata.instantiate(ClassMetadata.java:1050)
        at com.db4o.internal.marshall.UnmarshallingContext.readInternal(UnmarshallingContext.java:74)
        at com.db4o.internal.marshall.UnmarshallingContext.read(UnmarshallingContext.java:33)
        at com.db4o.internal.ObjectReference.read(ObjectReference.java:302)
        at com.db4o.internal.ObjectReference.readForActivation(ObjectReference.java:142)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:138)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:82)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:49)
        at com.db4o.internal.UntypedFieldHandler.read(UntypedFieldHandler.java:159)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:51)
        at com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:35)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:73)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:33)
        at com.db4o.internal.marshall.AbstractReadContext.read(AbstractReadContext.java:28)
        at com.db4o.internal.FieldMetadata.read(FieldMetadata.java:875)
        at com.db4o.internal.FieldMetadata.instantiate(FieldMetadata.java:664)
        at com.db4o.internal.handlers.FirstClassObjectHandler$2.processAspect(FirstClassObjectHandler.java:74)
        at com.db4o.internal.handlers.FirstClassObjectHandler.traverseAllAspects(FirstClassObjectHandler.java:222)
        at com.db4o.internal.handlers.FirstClassObjectHandler.instantiateAspects(FirstClassObjectHandler.java:77)
        at com.db4o.internal.handlers.FirstClassObjectHandler.read(FirstClassObjectHandler.java:104)
        at com.db4o.internal.ClassMetadata.read(ClassMetadata.java:1873)
        at com.db4o.internal.ClassMetadata.instantiateFields(ClassMetadata.java:1160)
        at com.db4o.internal.ClassMetadata.activate(ClassMetadata.java:1086)
        at com.db4o.internal.ClassMetadata.instantiate(ClassMetadata.java:1050)
        at com.db4o.internal.marshall.UnmarshallingContext.readInternal(UnmarshallingContext.java:74)
        at com.db4o.internal.marshall.UnmarshallingContext.read(UnmarshallingContext.java:33)
        at com.db4o.internal.ObjectReference.read(ObjectReference.java:302)
        at com.db4o.internal.ObjectReference.readForActivation(ObjectReference.java:142)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:138)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:82)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:49)
        at com.db4o.internal.UntypedFieldHandler.read(UntypedFieldHandler.java:159)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:51)
        at com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:35)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:73)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:33)
        at com.db4o.internal.handlers.array.ArrayHandler.readInto(ArrayHandler.java:400)
        at com.db4o.internal.handlers.array.ArrayHandler.readElements(ArrayHandler.java:377)
        at com.db4o.internal.handlers.array.ArrayHandler.read(ArrayHandler.java:369)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:51)
        at com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:35)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:85)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:75)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:33)
        at com.db4o.internal.marshall.AbstractReadContext.read(AbstractReadContext.java:28)
        at com.db4o.internal.FieldMetadata.read(FieldMetadata.java:875)
        at com.db4o.internal.TranslatedAspect.instantiate(TranslatedAspect.java:48)
        at com.db4o.internal.handlers.FirstClassObjectHandler$2.processAspect(FirstClassObjectHandler.java:74)
        at com.db4o.internal.handlers.FirstClassObjectHandler.traverseAllAspects(FirstClassObjectHandler.java:222)
        at com.db4o.internal.handlers.FirstClassObjectHandler.instantiateAspects(FirstClassObjectHandler.java:77)
        at com.db4o.internal.handlers.FirstClassObjectHandler.read(FirstClassObjectHandler.java:104)
        at com.db4o.internal.ClassMetadata.read(ClassMetadata.java:1873)
        at com.db4o.internal.ClassMetadata.instantiateFields(ClassMetadata.java:1160)
        at com.db4o.internal.ClassMetadata.activate(ClassMetadata.java:1086)
        at com.db4o.internal.ClassMetadata.instantiate(ClassMetadata.java:1050)
        at com.db4o.internal.marshall.UnmarshallingContext.readInternal(UnmarshallingContext.java:74)
        at com.db4o.internal.marshall.UnmarshallingContext.read(UnmarshallingContext.java:33)
        at com.db4o.internal.ObjectReference.read(ObjectReference.java:302)
        at com.db4o.internal.ObjectReference.readForActivation(ObjectReference.java:142)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:138)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:82)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:49)
        at com.db4o.internal.UntypedFieldHandler.read(UntypedFieldHandler.java:159)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:51)
        at com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:35)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:73)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:33)
        at com.db4o.internal.marshall.AbstractReadContext.read(AbstractReadContext.java:28)
        at com.db4o.internal.FieldMetadata.read(FieldMetadata.java:875)
        at com.db4o.internal.FieldMetadata.instantiate(FieldMetadata.java:664)
        at com.db4o.internal.handlers.FirstClassObjectHandler$2.processAspect(FirstClassObjectHandler.java:74)
        at com.db4o.internal.handlers.FirstClassObjectHandler.traverseAllAspects(FirstClassObjectHandler.java:222)
        at com.db4o.internal.handlers.FirstClassObjectHandler.instantiateAspects(FirstClassObjectHandler.java:77)
        at com.db4o.internal.handlers.FirstClassObjectHandler.read(FirstClassObjectHandler.java:104)
        at com.db4o.internal.ClassMetadata.read(ClassMetadata.java:1873)
        at com.db4o.internal.ClassMetadata.instantiateFields(ClassMetadata.java:1160)
        at com.db4o.internal.ClassMetadata.activate(ClassMetadata.java:1086)
        at com.db4o.internal.ClassMetadata.instantiate(ClassMetadata.java:1050)
        at com.db4o.internal.marshall.UnmarshallingContext.readInternal(UnmarshallingContext.java:74)
        at com.db4o.internal.marshall.UnmarshallingContext.read(UnmarshallingContext.java:33)
        at com.db4o.internal.ObjectReference.read(ObjectReference.java:302)
        at com.db4o.internal.ObjectReference.readForActivation(ObjectReference.java:142)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:138)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivation(ActivationContext4.java:53)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivationToChild(ActivationContext4.java:39)
        at com.db4o.internal.handlers.array.ArrayHandler.cascadeActivation(ArrayHandler.java:66)
        at com.db4o.internal.FieldMetadata.cascadeActivation(FieldMetadata.java:296)
        at com.db4o.internal.ClassMetadata$2.apply(ClassMetadata.java:118)
        at com.db4o.internal.ClassMetadata.forEachDeclaredAspect(ClassMetadata.java:1978)
        at com.db4o.internal.ClassMetadata.forEachAspect(ClassMetadata.java:1957)
        at com.db4o.internal.ClassMetadata.activateFields(ClassMetadata.java:116)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:132)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivation(ActivationContext4.java:53)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivationToTarget(ActivationContext4.java:27)
        at com.db4o.internal.handlers.FirstClassObjectHandler.cascadeActivation(FirstClassObjectHandler.java:304)
        at com.db4o.internal.ClassMetadata.cascadeActivation(ClassMetadata.java:327)
        at com.db4o.internal.UntypedFieldHandler.cascadeActivation(UntypedFieldHandler.java:26)
        at com.db4o.internal.FieldMetadata.cascadeActivation(FieldMetadata.java:296)
        at com.db4o.internal.ClassMetadata$2.apply(ClassMetadata.java:118)
        at com.db4o.internal.ClassMetadata.forEachDeclaredAspect(ClassMetadata.java:1978)
        at com.db4o.internal.ClassMetadata.forEachAspect(ClassMetadata.java:1957)
        at com.db4o.internal.ClassMetadata.activateFields(ClassMetadata.java:116)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:132)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivation(ActivationContext4.java:53)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivationToTarget(ActivationContext4.java:27)
        at com.db4o.internal.handlers.FirstClassObjectHandler.cascadeActivation(FirstClassObjectHandler.java:304)
        at com.db4o.internal.ClassMetadata.cascadeActivation(ClassMetadata.java:327)
        at com.db4o.internal.FieldMetadata.cascadeActivation(FieldMetadata.java:296)
        at com.db4o.internal.ClassMetadata$2.apply(ClassMetadata.java:118)
        at com.db4o.internal.ClassMetadata.forEachDeclaredAspect(ClassMetadata.java:1978)
        at com.db4o.internal.ClassMetadata.forEachAspect(ClassMetadata.java:1957)
        at com.db4o.internal.ClassMetadata.activateFields(ClassMetadata.java:116)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:132)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivation(ActivationContext4.java:53)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivationToTarget(ActivationContext4.java:27)
        at com.db4o.internal.handlers.FirstClassObjectHandler.cascadeActivation(FirstClassObjectHandler.java:304)
        at com.db4o.internal.ClassMetadata.cascadeActivation(ClassMetadata.java:327)
        at com.db4o.internal.FieldMetadata.cascadeActivation(FieldMetadata.java:296)
        at com.db4o.internal.ClassMetadata$2.apply(ClassMetadata.java:118)
        at com.db4o.internal.ClassMetadata.forEachDeclaredAspect(ClassMetadata.java:1978)
        at com.db4o.internal.ClassMetadata.forEachAspect(ClassMetadata.java:1957)
        at com.db4o.internal.ClassMetadata.activateFields(ClassMetadata.java:116)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:132)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:82)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:49)
        at com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:35)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:73)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:33)
        at com.db4o.internal.marshall.AbstractReadContext.read(AbstractReadContext.java:28)
        at com.db4o.internal.FieldMetadata.read(FieldMetadata.java:875)
        at com.db4o.internal.FieldMetadata.instantiate(FieldMetadata.java:664)
        at com.db4o.internal.handlers.FirstClassObjectHandler$2.processAspect(FirstClassObjectHandler.java:74)
        at com.db4o.internal.handlers.FirstClassObjectHandler.traverseAllAspects(FirstClassObjectHandler.java:222)
        at com.db4o.internal.handlers.FirstClassObjectHandler.instantiateAspects(FirstClassObjectHandler.java:77)
        at com.db4o.internal.handlers.FirstClassObjectHandler.read(FirstClassObjectHandler.java:104)
        at com.db4o.internal.ClassMetadata.read(ClassMetadata.java:1873)
        at com.db4o.internal.ClassMetadata.instantiateFields(ClassMetadata.java:1160)
        at com.db4o.internal.ClassMetadata.activate(ClassMetadata.java:1086)
        at com.db4o.internal.ClassMetadata.instantiate(ClassMetadata.java:1050)
        at com.db4o.internal.marshall.UnmarshallingContext.readInternal(UnmarshallingContext.java:74)
        at com.db4o.internal.marshall.UnmarshallingContext.read(UnmarshallingContext.java:33)
        at com.db4o.internal.ObjectReference.read(ObjectReference.java:302)
        at com.db4o.internal.ObjectReference.readForActivation(ObjectReference.java:142)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:138)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:82)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:49)
        at com.db4o.internal.UntypedFieldHandler.read(UntypedFieldHandler.java:159)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:51)
        at com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:35)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:73)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:33)
        at com.db4o.internal.handlers.array.ArrayHandler.readInto(ArrayHandler.java:400)
        at com.db4o.internal.handlers.array.ArrayHandler.readElements(ArrayHandler.java:377)
        at com.db4o.internal.handlers.array.ArrayHandler.read(ArrayHandler.java:369)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:51)
        at com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:35)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:85)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:75)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:33)
        at com.db4o.internal.marshall.AbstractReadContext.read(AbstractReadContext.java:28)
        at com.db4o.internal.FieldMetadata.read(FieldMetadata.java:875)
        at com.db4o.internal.TranslatedAspect.instantiate(TranslatedAspect.java:48)
        at com.db4o.internal.handlers.FirstClassObjectHandler$2.processAspect(FirstClassObjectHandler.java:74)
        at com.db4o.internal.handlers.FirstClassObjectHandler.traverseAllAspects(FirstClassObjectHandler.java:222)
        at com.db4o.internal.handlers.FirstClassObjectHandler.instantiateAspects(FirstClassObjectHandler.java:77)
        at com.db4o.internal.handlers.FirstClassObjectHandler.read(FirstClassObjectHandler.java:104)
        at com.db4o.internal.ClassMetadata.read(ClassMetadata.java:1873)
        at com.db4o.internal.ClassMetadata.instantiateFields(ClassMetadata.java:1160)
        at com.db4o.internal.ClassMetadata.activate(ClassMetadata.java:1086)
        at com.db4o.internal.ClassMetadata.instantiate(ClassMetadata.java:1050)
        at com.db4o.internal.marshall.UnmarshallingContext.readInternal(UnmarshallingContext.java:74)
        at com.db4o.internal.marshall.UnmarshallingContext.read(UnmarshallingContext.java:33)
        at com.db4o.internal.ObjectReference.read(ObjectReference.java:302)
        at com.db4o.internal.ObjectReference.readForActivation(ObjectReference.java:142)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:138)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:82)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:49)
        at com.db4o.internal.UntypedFieldHandler.read(UntypedFieldHandler.java:159)
        at com.db4o.internal.marshall.AbstractReadContext.readAtCurrentSeekPosition(AbstractReadContext.java:51)
        at com.db4o.internal.marshall.AbstractReadContext$1.run(AbstractReadContext.java:35)
        at com.db4o.internal.marshall.SlotFormat.doWithSlotIndirection(SlotFormat.java:73)
        at com.db4o.internal.marshall.AbstractReadContext.readObject(AbstractReadContext.java:33)
        at com.db4o.internal.marshall.AbstractReadContext.read(AbstractReadContext.java:28)
        at com.db4o.internal.FieldMetadata.read(FieldMetadata.java:875)
        at com.db4o.internal.FieldMetadata.instantiate(FieldMetadata.java:664)
        at com.db4o.internal.handlers.FirstClassObjectHandler$2.processAspect(FirstClassObjectHandler.java:74)
        at com.db4o.internal.handlers.FirstClassObjectHandler.traverseAllAspects(FirstClassObjectHandler.java:222)
        at com.db4o.internal.handlers.FirstClassObjectHandler.instantiateAspects(FirstClassObjectHandler.java:77)
        at com.db4o.internal.handlers.FirstClassObjectHandler.read(FirstClassObjectHandler.java:104)
        at com.db4o.internal.ClassMetadata.read(ClassMetadata.java:1873)
        at com.db4o.internal.ClassMetadata.instantiateFields(ClassMetadata.java:1160)
        at com.db4o.internal.ClassMetadata.activate(ClassMetadata.java:1086)
        at com.db4o.internal.ClassMetadata.instantiate(ClassMetadata.java:1050)
        at com.db4o.internal.marshall.UnmarshallingContext.readInternal(UnmarshallingContext.java:74)
        at com.db4o.internal.marshall.UnmarshallingContext.read(UnmarshallingContext.java:33)
        at com.db4o.internal.ObjectReference.read(ObjectReference.java:302)
        at com.db4o.internal.ObjectReference.readForActivation(ObjectReference.java:142)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:138)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.FieldMetadata.ensureObjectIsActive(FieldMetadata.java:315)
        at com.db4o.internal.FieldMetadata.cascadeActivation(FieldMetadata.java:292)
        at com.db4o.internal.ClassMetadata$2.apply(ClassMetadata.java:118)
        at com.db4o.internal.ClassMetadata.forEachDeclaredAspect(ClassMetadata.java:1978)
        at com.db4o.internal.ClassMetadata.forEachAspect(ClassMetadata.java:1957)
        at com.db4o.internal.ClassMetadata.activateFields(ClassMetadata.java:116)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:132)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivation(ActivationContext4.java:53)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivationToTarget(ActivationContext4.java:27)
        at com.db4o.internal.handlers.FirstClassObjectHandler.cascadeActivation(FirstClassObjectHandler.java:304)
        at com.db4o.internal.ClassMetadata.cascadeActivation(ClassMetadata.java:327)
        at com.db4o.internal.FieldMetadata.cascadeActivation(FieldMetadata.java:296)
        at com.db4o.internal.ClassMetadata$2.apply(ClassMetadata.java:118)
        at com.db4o.internal.ClassMetadata.forEachDeclaredAspect(ClassMetadata.java:1978)
        at com.db4o.internal.ClassMetadata.forEachAspect(ClassMetadata.java:1957)
        at com.db4o.internal.ClassMetadata.activateFields(ClassMetadata.java:116)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:132)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivation(ActivationContext4.java:53)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivationToChild(ActivationContext4.java:39)
        at com.db4o.internal.handlers.array.ArrayHandler.cascadeActivation(ArrayHandler.java:66)
        at com.db4o.internal.FieldMetadata.cascadeActivation(FieldMetadata.java:296)
        at com.db4o.internal.ClassMetadata$2.apply(ClassMetadata.java:118)
        at com.db4o.internal.ClassMetadata.forEachDeclaredAspect(ClassMetadata.java:1978)
        at com.db4o.internal.ClassMetadata.forEachAspect(ClassMetadata.java:1957)
        at com.db4o.internal.ClassMetadata.activateFields(ClassMetadata.java:116)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:132)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivation(ActivationContext4.java:53)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivationToTarget(ActivationContext4.java:27)
        at com.db4o.internal.handlers.FirstClassObjectHandler.cascadeActivation(FirstClassObjectHandler.java:304)
        at com.db4o.internal.ClassMetadata.cascadeActivation(ClassMetadata.java:327)
        at com.db4o.internal.UntypedFieldHandler.cascadeActivation(UntypedFieldHandler.java:26)
        at com.db4o.internal.FieldMetadata.cascadeActivation(FieldMetadata.java:296)
        at com.db4o.internal.ClassMetadata$2.apply(ClassMetadata.java:118)
        at com.db4o.internal.ClassMetadata.forEachDeclaredAspect(ClassMetadata.java:1978)
        at com.db4o.internal.ClassMetadata.forEachAspect(ClassMetadata.java:1957)
        at com.db4o.internal.ClassMetadata.activateFields(ClassMetadata.java:116)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:132)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivation(ActivationContext4.java:53)
        at com.db4o.internal.activation.ActivationContext4.cascadeActivationToTarget(ActivationContext4.java:27)
        at com.db4o.internal.handlers.FirstClassObjectHandler.cascadeActivation(FirstClassObjectHandler.java:304)
        at com.db4o.internal.ClassMetadata.cascadeActivation(ClassMetadata.java:327)
        at com.db4o.internal.UntypedFieldHandler.cascadeActivation(UntypedFieldHandler.java:26)
        at com.db4o.internal.FieldMetadata.cascadeActivation(FieldMetadata.java:296)
        at com.db4o.internal.ClassMetadata$2.apply(ClassMetadata.java:118)
        at com.db4o.internal.ClassMetadata.forEachDeclaredAspect(ClassMetadata.java:1978)
        at com.db4o.internal.ClassMetadata.forEachAspect(ClassMetadata.java:1957)
        at com.db4o.internal.ClassMetadata.activateFields(ClassMetadata.java:116)
        at com.db4o.internal.ObjectReference.activateInternal(ObjectReference.java:132)
        at com.db4o.internal.PartialObjectContainer.processedByImmediateActivation(PartialObjectContainer.java:1809)
        at com.db4o.internal.PartialObjectContainer.stillToActivate(PartialObjectContainer.java:1785)
        at com.db4o.internal.PartialObjectContainer.activate(PartialObjectContainer.java:167)
        at com.db4o.internal.ExternalObjectContainer.activate(ExternalObjectContainer.java:29)

     

  •  09-08-2008, 07:32 AM 50965 in reply to 50931

    Re: NPE in com.db4o.internal.ClassMetadata.fieldByName

    Hi,

    Can you give me details for your class hierarchy. I tried a simple testcase however every think seems to work fine. To catch this issue it will be good to know about your class hierarchy.

     

View as RSS news feed in XML