This Bugzilla instance is a read-only archive of historic NetBeans bug reports. To report a bug in NetBeans please follow the project's instructions for reporting issues.
Run a module project that defines a DataObject type once, open a file of that type and shut down. Run the module again (from the development IDE that is). The module will be unloaded and reloaded immediately on startup (meaning you have an editor open whose DataObject is invalidated immediately). The following exception is thrown, resulting in a big dialog of window serialization data. The trigger for the exception below is: org.netbeans.modules.ant.debugger.breakpoints.AntBreakpointActionProvider.getCurrentLine(AntBreakpointActionProvider.java:108) It needs to check DataObject validity. WARNING [global] java.lang.IllegalStateException: The data object MasterFileObject@146ccac[C:/Documents and Settings/Tim Boudreau/Desktop/nbmagazinearticle/nbmagazinearticle.xml] is invalid; you may not call getNodeDelegate on it any more; see #17020 and please fix your code [catch] at org.openide.loaders.DataObject.getNodeDelegate(DataObject.java:242) at org.netbeans.modules.editor.NbEditorToolBar.createActionContext(NbEditorToolBar.java:609) at org.netbeans.modules.editor.NbEditorToolBar.addPresenters(NbEditorToolBar.java:529) at org.netbeans.modules.editor.NbEditorToolBar.checkPresentersAdded(NbEditorToolBar.java:345) at org.netbeans.modules.editor.NbEditorToolBar.access$300(NbEditorToolBar.java:101) at org.netbeans.modules.editor.NbEditorToolBar$5.run(NbEditorToolBar.java:293) at org.netbeans.editor.Utilities.runInEventDispatchThread(Utilities.java:1028) at org.netbeans.modules.editor.NbEditorToolBar.settingsChange(NbEditorToolBar.java:336) at org.netbeans.modules.editor.NbEditorToolBar.<init>(NbEditorToolBar.java:189) at org.netbeans.modules.editor.NbEditorUI.createToolBarComponent(NbEditorUI.java:403) at org.netbeans.editor.EditorUI.getToolBarComponent(EditorUI.java:887) at org.netbeans.modules.editor.NbEditorDocument.createToolbar(NbEditorDocument.java:157) at org.openide.text.CloneableEditor.initialize(CloneableEditor.java:221) at org.openide.text.CloneableEditor.getEditorPane(CloneableEditor.java:608) at org.openide.text.CloneableEditorSupport.getOpenedPanes(CloneableEditorSupport.java:850) at org.netbeans.modules.ant.debugger.breakpoints.AntBreakpointActionProvider.getCurrentLine(AntBreakpointActionProvider.java:108) at org.netbeans.modules.ant.debugger.breakpoints.AntBreakpointActionProvider.propertyChange(AntBreakpointActionProvider.java:138) at org.openide.util.WeakListenerImpl$PropertyChange.propertyChange(WeakListenerImpl.java:161) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339) at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276) at org.netbeans.core.windows.RegistryImpl.doFirePropertyChange(RegistryImpl.java:255) at org.netbeans.core.windows.RegistryImpl.tryFireChanges(RegistryImpl.java:228) at org.netbeans.core.windows.RegistryImpl.selectedNodesChanged(RegistryImpl.java:192) at org.netbeans.core.windows.WindowManagerImpl.notifyRegistrySelectedNodesChanged(WindowManagerImpl.java:975) at org.netbeans.core.windows.WindowManagerImpl.topComponentActivatedNodesChanged(WindowManagerImpl.java:1101) at org.openide.windows.TopComponent.setActivatedNodes(TopComponent.java:283) at org.openide.text.DataEditorSupport.initializeCloneableEditor(DataEditorSupport.java:218) at org.netbeans.modules.docbook.DocBookEditorSupport.initializeCloneableEditor(DocBookEditorSupport.java:112) at org.openide.text.CloneableEditor.readResolve(CloneableEditor.java:569) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at org.openide.windows.TopComponent$Replacer.readObject(TopComponent.java:1365) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:597) at java.io.ObjectStreamClass.invokeReadObject(ObjectStreamClass.java:974) at java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1846) at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1753) at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1329) at java.io.ObjectInputStream.readObject(ObjectInputStream.java:351) at org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.readSerial(XMLSettingsSupport.java:522) at org.netbeans.modules.settings.convertors.XMLSettingsSupport$SettingsRecognizer.instanceCreate(XMLSettingsSupport.java:554) at org.netbeans.modules.settings.convertors.SerialDataConvertor$SettingsInstance.instanceCreate(SerialDataConvertor.java:382) at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentPersistentForID(PersistenceManager.java:478) at org.netbeans.core.windows.persistence.PersistenceManager.getTopComponentForID(PersistenceManager.java:578) at org.netbeans.core.windows.PersistenceHandler.getTopComponentForID(PersistenceHandler.java:364) at org.netbeans.core.windows.PersistenceHandler.load(PersistenceHandler.java:107) at org.netbeans.core.windows.WindowSystemImpl.load(WindowSystemImpl.java:46) at org.netbeans.core.NonGui$3.run(NonGui.java:182) at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209) at java.awt.EventQueue.dispatchEvent(EventQueue.java:597) 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)
Created attachment 35435 [details] Patch
I see, we need to check the data objects for validity. This likely concerns JPDA debugger as well.
moving opened issues from TM <= 6.1 to TM=Dev
Fixed (including JPDA debugger). changeset 8c08ceba3a0c in main details: http://hg.netbeans.org/main?cmd=changeset;node=8c08ceba3a0c
Integrated into 'main-golden', available in build *200808120201* on http://bits.netbeans.org/dev/nightly/ Changeset: http://hg.netbeans.org/main/rev/8c08ceba3a0c User: Daniel Prusa <dprusa@netbeans.org> Log: #87713: Debugger toolbar action calls invalid DataObjects
Verified ... and Closing all issues resolved into NetBeans 6.7 and earlier.