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.

Bug 87713 - Ant Debugger toolbar action calls invalid DataObjects
Summary: Ant Debugger toolbar action calls invalid DataObjects
Status: CLOSED FIXED
Alias: None
Product: debugger
Classification: Unclassified
Component: Ant (show other bugs)
Version: 5.x
Hardware: All All
: P3 blocker (vote)
Assignee: Daniel Prusa
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-10-21 07:52 UTC by _ tboudreau
Modified: 2010-04-29 09:30 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Patch (1.40 KB, patch)
2006-10-21 07:55 UTC, _ tboudreau
Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
Description _ tboudreau 2006-10-21 07:52:04 UTC
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)
Comment 1 _ tboudreau 2006-10-21 07:55:10 UTC
Created attachment 35435 [details]
Patch
Comment 2 Martin Entlicher 2007-01-11 14:35:10 UTC
I see, we need to check the data objects for validity. This likely concerns JPDA
debugger as well.
Comment 3 Lukas Hasik 2008-04-10 21:24:31 UTC
moving opened issues from TM <= 6.1 to TM=Dev
Comment 4 Daniel Prusa 2008-08-11 14:51:15 UTC
Fixed (including JPDA debugger).
changeset 8c08ceba3a0c in main
details: http://hg.netbeans.org/main?cmd=changeset;node=8c08ceba3a0c
Comment 5 Quality Engineering 2008-08-12 04:08:05 UTC
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
Comment 6 Quality Engineering 2010-04-29 09:30:46 UTC
Verified ... and Closing all issues resolved into NetBeans 6.7 and earlier.