Open GoogleCodeExporter opened 9 years ago
Original comment by gis...@gmail.com
on 13 Jun 2008 at 12:44
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:
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
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
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
Original issue reported on code.google.com by
MarkP.Ha...@googlemail.com
on 30 May 2008 at 9:16Attachments: