gishac / db4o-om

Automatically exported from code.google.com/p/db4o-om
0 stars 0 forks source link

NullPointerException #21

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Open a local database file (DB4O version 7.2)

What is the expected output? What do you see instead?
Get the following exception:

D:\Programme\Db4objects\objectmanager-7.2>java -jar objectmanager.jar
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
        at com.db4o.internal.Handlers4.baseType(Handlers4.java:99)
        at com.db4o.internal.FieldMetadata.fieldHandlerForClass
(FieldMetadata.ja
va:747)
        at com.db4o.internal.FieldMetadata.detectHandlerForField
(FieldMetadata.j
ava:742)
        at com.db4o.internal.FieldMetadata.alive(FieldMetadata.java:186)
        at com.db4o.internal.marshall.FieldMarshaller0.fromSpec
(FieldMarshaller0
.java:57)
        at com.db4o.internal.marshall.FieldMarshaller1.fromSpec
(FieldMarshaller1
.java:42)
        at com.db4o.internal.marshall.FieldMarshaller0.read
(FieldMarshaller0.jav
a:42)
        at com.db4o.internal.marshall.ClassMarshaller.readFields
(ClassMarshaller
.java:110)
        at com.db4o.internal.marshall.ClassMarshaller.read
(ClassMarshaller.java:
94)
        at com.db4o.internal.ClassMetadata.forceRead
(ClassMetadata.java:1486)
        at com.db4o.internal.ClassMetadata.readThis
(ClassMetadata.java:1473)
        at com.db4o.internal.ClassMetadataRepository.readClassMetadata
(ClassMeta
dataRepository.java:432)
        at com.db4o.internal.ClassMetadataRepository.ensureAllClassesRead
(ClassM
etadataRepository.java:118)
        at com.db4o.internal.ClassMetadataRepository.storedClasses
(ClassMetadata
Repository.java:491)
        at com.db4o.internal.PartialObjectContainer.storedClasses
(PartialObjectC
ontainer.java:1830)
        at com.db4o.internal.ExternalObjectContainer.storedClasses
(ExternalObjec
tContainer.java:169)
        at 
com.db4o.objectmanager.api.helpers.ReflectHelper2.getUserStoredClasse
s(Unknown Source)
        at 
com.db4o.objectmanager.api.impl.DatabaseInspectorImpl.getClassesStore
d(Unknown Source)
        at com.db4o.objectManager.v2.ClassStatsTableModel.<init>
(ClassStatsTable
Model.java:27)
        at 
com.db4o.objectManager.v2.DatabaseSummaryPanel.createClassTableModel(
DatabaseSummaryPanel.java:110)
        at com.db4o.objectManager.v2.DatabaseSummaryPanel.buildClassStats
(Databa
seSummaryPanel.java:85)
        at com.db4o.objectManager.v2.DatabaseSummaryPanel.buildMain
(DatabaseSumm
aryPanel.java:48)
        at com.db4o.objectManager.v2.DatabaseSummaryPanel.<init>
(DatabaseSummary
Panel.java:40)
        at com.db4o.objectManager.v2.MainPanel.addTabs(MainPanel.java:235)
        at com.db4o.objectManager.v2.MainPanel.buildTabbedPane
(MainPanel.java:22
5)
        at com.db4o.objectManager.v2.MainPanel.buildQueryPanel
(MainPanel.java:96
)
        at com.db4o.objectManager.v2.MainPanel.buildMainPanel
(MainPanel.java:89)

        at com.db4o.objectManager.v2.MainPanel.build(MainPanel.java:83)
        at com.db4o.objectManager.v2.MainPanel.<init>(MainPanel.java:76)
        at com.db4o.objectManager.v2.MainFrame.buildContentPane
(MainFrame.java:1
41)
        at com.db4o.objectManager.v2.MainFrame.build(MainFrame.java:126)
        at com.db4o.objectManager.v2.MainFrame.<init>(MainFrame.java:54)
        at com.db4o.objectManager.v2.MainFrame.createDefaultFrame
(MainFrame.java
:60)
        at com.db4o.objectManager.v2.MainFrame.createDefaultFrame
(MainFrame.java
:70)
        at 
com.db4o.objectManager.v2.connections.ConnectionForm.connectAndOpenFr
ame(ConnectionForm.java:239)
        at 
com.db4o.objectManager.v2.connections.ConnectionForm.connectToFile(Co
nnectionForm.java:215)
        at com.db4o.objectManager.v2.connections.ConnectionForm.access$500
(Conne
ctionForm.java:33)
        at 
com.db4o.objectManager.v2.connections.ConnectionForm$6.actionPerforme
d(ConnectionForm.java:150)
        at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
        at javax.swing.AbstractButton$Handler.actionPerformed(Unknown 
Source)
        at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown 
Source)
        at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
        at javax.swing.plaf.basic.BasicButtonListener.mouseReleased
(Unknown Sour
ce)
        at java.awt.Component.processMouseEvent(Unknown Source)
        at javax.swing.JComponent.processMouseEvent(Unknown Source)
        at java.awt.Component.processEvent(Unknown Source)
        at java.awt.Container.processEvent(Unknown Source)
        at java.awt.Component.dispatchEventImpl(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown 
Source)
        at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
        at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
        at java.awt.Container.dispatchEventImpl(Unknown Source)
        at java.awt.Window.dispatchEventImpl(Unknown Source)
        at java.awt.Component.dispatchEvent(Unknown Source)
        at java.awt.EventQueue.dispatchEvent(Unknown Source)
        at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown 
Source)
        at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
        at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown 
Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
        at java.awt.EventDispatchThread.run(Unknown Source)

What version of the product are you using? On what operating system?
DB4O 7.2.44.10827 (.Net), Java jre 1.6.0_01-b06, WindowsXP

Please provide any additional information below.
Have attached the DB

Original issue reported on code.google.com by MarkP.Ha...@googlemail.com on 30 May 2008 at 9:16

Attachments:

GoogleCodeExporter commented 9 years ago

Original comment by gis...@gmail.com on 13 Jun 2008 at 12:44

GoogleCodeExporter commented 9 years ago
Same problem here. When I try to open a database, I get:

Exception in thread "AWT-EventQueue-0" com.db4o.internal.ReflectException
    at com.db4o.internal.events.Event4Impl.onEvent(Event4Impl.java:81)
    at com.db4o.internal.events.Event4Impl.trigger(Event4Impl.java:71)
    at com.db4o.internal.events.EventPlatform.triggerClassEvent(EventPlatform.java:22)
    at
com.db4o.internal.events.EventRegistryImpl.classOnRegistered(EventRegistryImpl.j
ava:95)
    at com.db4o.internal.ClassMetadata.addMembers(ClassMetadata.java:183)
    at com.db4o.internal.ClassMetadata.checkChanges(ClassMetadata.java:350)
    at
com.db4o.internal.ClassMetadataRepository.readClassMetadata(ClassMetadataReposit
ory.java:433)
    at
com.db4o.internal.ClassMetadataRepository.ensureAllClassesRead(ClassMetadataRepo
sitory.java:118)
    at
com.db4o.internal.ClassMetadataRepository.storedClasses(ClassMetadataRepository.
java:491)
    at
com.db4o.internal.PartialObjectContainer.storedClasses(PartialObjectContainer.ja
va:1830)
    at
com.db4o.internal.ExternalObjectContainer.storedClasses(ExternalObjectContainer.
java:169)
    at com.db4o.objectmanager.api.helpers.ReflectHelper2.getUserStoredClasses(Unknown
Source)
    at com.db4o.objectmanager.api.impl.DatabaseInspectorImpl.getClassesStored(Unknown
Source)
    at com.db4o.objectManager.v2.ClassStatsTableModel.<init>(ClassStatsTableModel.java:27)
    at
com.db4o.objectManager.v2.DatabaseSummaryPanel.createClassTableModel(DatabaseSum
maryPanel.java:110)
    at
com.db4o.objectManager.v2.DatabaseSummaryPanel.buildClassStats(DatabaseSummaryPa
nel.java:85)
    at
com.db4o.objectManager.v2.DatabaseSummaryPanel.buildMain(DatabaseSummaryPanel.ja
va:48)
    at com.db4o.objectManager.v2.DatabaseSummaryPanel.<init>(DatabaseSummaryPanel.java:40)
    at com.db4o.objectManager.v2.MainPanel.addTabs(MainPanel.java:235)
    at com.db4o.objectManager.v2.MainPanel.buildTabbedPane(MainPanel.java:225)
    at com.db4o.objectManager.v2.MainPanel.buildQueryPanel(MainPanel.java:96)
    at com.db4o.objectManager.v2.MainPanel.buildMainPanel(MainPanel.java:89)
    at com.db4o.objectManager.v2.MainPanel.build(MainPanel.java:83)
    at com.db4o.objectManager.v2.MainPanel.<init>(MainPanel.java:76)
    at com.db4o.objectManager.v2.MainFrame.buildContentPane(MainFrame.java:141)
    at com.db4o.objectManager.v2.MainFrame.build(MainFrame.java:126)
    at com.db4o.objectManager.v2.MainFrame.<init>(MainFrame.java:54)
    at com.db4o.objectManager.v2.MainFrame.createDefaultFrame(MainFrame.java:60)
    at com.db4o.objectManager.v2.MainFrame.createDefaultFrame(MainFrame.java:70)
    at
com.db4o.objectManager.v2.connections.ConnectionForm.connectAndOpenFrame(Connect
ionForm.java:239)
    at
com.db4o.objectManager.v2.connections.ConnectionForm.connectToFile(ConnectionFor
m.java:215)
    at
com.db4o.objectManager.v2.connections.ConnectionForm.access$500(ConnectionForm.j
ava:33)
    at
com.db4o.objectManager.v2.connections.ConnectionForm$6.actionPerformed(Connectio
nForm.java:150)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.jav
a:236)
    at java.awt.Component.processMouseEvent(Component.java:6041)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
    at java.awt.Component.processEvent(Component.java:5806)
    at java.awt.Container.processEvent(Container.java:2058)
    at java.awt.Component.dispatchEventImpl(Component.java:4413)
    at java.awt.Container.dispatchEventImpl(Container.java:2116)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.java:2102)
    at java.awt.Window.dispatchEventImpl(Window.java:2440)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Caused by: java.lang.NullPointerException
    at
com.db4o.ta.TransparentActivationSupport$TADiagnosticProcessor.isPrimitive(Trans
parentActivationSupport.java:153)
    at
com.db4o.ta.TransparentActivationSupport$TADiagnosticProcessor.hasOnlyPrimitiveF
ields(TransparentActivationSupport.java:145)
    at
com.db4o.ta.TransparentActivationSupport$TADiagnosticProcessor.hasOnlyPrimitiveF
ields(TransparentActivationSupport.java:135)
    at
com.db4o.ta.TransparentActivationSupport$TADiagnosticProcessor.onClassRegistered
(TransparentActivationSupport.java:118)
    at
com.db4o.ta.TransparentActivationSupport$4.onEvent(TransparentActivationSupport.
java:46)
    at com.db4o.internal.events.Event4Impl.onEvent(Event4Impl.java:77)
    ... 57 more
Nested cause:
java.lang.NullPointerException
    at
com.db4o.ta.TransparentActivationSupport$TADiagnosticProcessor.isPrimitive(Trans
parentActivationSupport.java:153)
    at
com.db4o.ta.TransparentActivationSupport$TADiagnosticProcessor.hasOnlyPrimitiveF
ields(TransparentActivationSupport.java:145)
    at
com.db4o.ta.TransparentActivationSupport$TADiagnosticProcessor.hasOnlyPrimitiveF
ields(TransparentActivationSupport.java:135)
    at
com.db4o.ta.TransparentActivationSupport$TADiagnosticProcessor.onClassRegistered
(TransparentActivationSupport.java:118)
    at
com.db4o.ta.TransparentActivationSupport$4.onEvent(TransparentActivationSupport.
java:46)
    at com.db4o.internal.events.Event4Impl.onEvent(Event4Impl.java:77)
    at com.db4o.internal.events.Event4Impl.trigger(Event4Impl.java:71)
    at com.db4o.internal.events.EventPlatform.triggerClassEvent(EventPlatform.java:22)
    at
com.db4o.internal.events.EventRegistryImpl.classOnRegistered(EventRegistryImpl.j
ava:95)
    at com.db4o.internal.ClassMetadata.addMembers(ClassMetadata.java:183)
    at com.db4o.internal.ClassMetadata.checkChanges(ClassMetadata.java:350)
    at
com.db4o.internal.ClassMetadataRepository.readClassMetadata(ClassMetadataReposit
ory.java:433)
    at
com.db4o.internal.ClassMetadataRepository.ensureAllClassesRead(ClassMetadataRepo
sitory.java:118)
    at
com.db4o.internal.ClassMetadataRepository.storedClasses(ClassMetadataRepository.
java:491)
    at
com.db4o.internal.PartialObjectContainer.storedClasses(PartialObjectContainer.ja
va:1830)
    at
com.db4o.internal.ExternalObjectContainer.storedClasses(ExternalObjectContainer.
java:169)
    at com.db4o.objectmanager.api.helpers.ReflectHelper2.getUserStoredClasses(Unknown
Source)
    at com.db4o.objectmanager.api.impl.DatabaseInspectorImpl.getClassesStored(Unknown
Source)
    at com.db4o.objectManager.v2.ClassStatsTableModel.<init>(ClassStatsTableModel.java:27)
    at
com.db4o.objectManager.v2.DatabaseSummaryPanel.createClassTableModel(DatabaseSum
maryPanel.java:110)
    at
com.db4o.objectManager.v2.DatabaseSummaryPanel.buildClassStats(DatabaseSummaryPa
nel.java:85)
    at
com.db4o.objectManager.v2.DatabaseSummaryPanel.buildMain(DatabaseSummaryPanel.ja
va:48)
    at com.db4o.objectManager.v2.DatabaseSummaryPanel.<init>(DatabaseSummaryPanel.java:40)
    at com.db4o.objectManager.v2.MainPanel.addTabs(MainPanel.java:235)
    at com.db4o.objectManager.v2.MainPanel.buildTabbedPane(MainPanel.java:225)
    at com.db4o.objectManager.v2.MainPanel.buildQueryPanel(MainPanel.java:96)
    at com.db4o.objectManager.v2.MainPanel.buildMainPanel(MainPanel.java:89)
    at com.db4o.objectManager.v2.MainPanel.build(MainPanel.java:83)
    at com.db4o.objectManager.v2.MainPanel.<init>(MainPanel.java:76)
    at com.db4o.objectManager.v2.MainFrame.buildContentPane(MainFrame.java:141)
    at com.db4o.objectManager.v2.MainFrame.build(MainFrame.java:126)
    at com.db4o.objectManager.v2.MainFrame.<init>(MainFrame.java:54)
    at com.db4o.objectManager.v2.MainFrame.createDefaultFrame(MainFrame.java:60)
    at com.db4o.objectManager.v2.MainFrame.createDefaultFrame(MainFrame.java:70)
    at
com.db4o.objectManager.v2.connections.ConnectionForm.connectAndOpenFrame(Connect
ionForm.java:239)
    at
com.db4o.objectManager.v2.connections.ConnectionForm.connectToFile(ConnectionFor
m.java:215)
    at
com.db4o.objectManager.v2.connections.ConnectionForm.access$500(ConnectionForm.j
ava:33)
    at
com.db4o.objectManager.v2.connections.ConnectionForm$6.actionPerformed(Connectio
nForm.java:150)
    at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
    at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
    at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
    at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
    at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.jav
a:236)
    at java.awt.Component.processMouseEvent(Component.java:6041)
    at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
    at java.awt.Component.processEvent(Component.java:5806)
    at java.awt.Container.processEvent(Container.java:2058)
    at java.awt.Component.dispatchEventImpl(Component.java:4413)
    at java.awt.Container.dispatchEventImpl(Container.java:2116)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
    at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
    at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
    at java.awt.Container.dispatchEventImpl(Container.java:2102)
    at java.awt.Window.dispatchEventImpl(Window.java:2440)
    at java.awt.Component.dispatchEvent(Component.java:4243)
    at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
    at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
    at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
    at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
    at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
    at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

db4o 7.2.48.10988, Linux 2.6.25, Java 1.6.0_07-b06

Original comment by s...@centrum.cz on 7 Aug 2008 at 10:14

Attachments:

GoogleCodeExporter commented 9 years ago
It would be helpful if you provide the class model you store in the database.

Original comment by gis...@gmail.com on 7 Aug 2008 at 6:46

GoogleCodeExporter commented 9 years ago
I was able to reproduce the exception with the following lines:

Configuration config = Db4o.newConfiguration();
config.add(new TransparentActivationSupport());
ObjectContainer container = Db4o.openFile(config, "C:\\igen.yap");
StoredClass[] classes = container.ext().storedClasses();

The exception is raised when add TransparentActivationSupport, this is a default
setting in the OM

This should be checked by db4o core team?

Original comment by gis...@gmail.com on 20 Oct 2008 at 5:22

GoogleCodeExporter commented 9 years ago
At first glance this looks like this one:

http://tracker.db4o.com/browse/COR-1319

Fixed in 7.4 branch. This problem is probably gone when db4o-om upgrades to 7.4

Original comment by germanvi...@gmail.com on 30 Oct 2008 at 9:41