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 76022 - CND throws exception on Module Manager
Summary: CND throws exception on Module Manager
Status: RESOLVED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 5.x
Hardware: All Windows XP
: P3 blocker (vote)
Assignee: Thomas Preisler
URL:
Keywords: USABILITY
Depends on:
Blocks:
 
Reported: 2006-05-06 02:37 UTC by julieg
Modified: 2007-09-06 18:06 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description julieg 2006-05-06 02:37:58 UTC
On Windows, CND throws exceptions when swtiching on/off the C/C++ Native
Development in Tools->Module Manger.
To reproduce:
o create a sample project, Welcome
o load welcome.cc into the built-in editor
o disable C/C++ Native Development in Tools->Module Manger
  => the built-in editor window is replaced with the NB Welcome window
o enable C/C++ Native Development in Tools->Module Manger
o click 'context menu-> open' on welcome.cc (in project view)
  => file welcome.cc failed to opened
  => built-in editor is not shown in the default built-in window
o exceptions are thrown

java.lang.reflect.UndeclaredThrowableException
	at $Proxy9.resultChanged(Unknown Source)
	at org.openide.util.lookup.SimpleProxyLookup.checkLookup(SimpleProxyLookup.java:79)
	at org.openide.util.lookup.SimpleProxyLookup.lookup(SimpleProxyLookup.java:110)
	at
org.netbeans.modules.openide.windows.GlobalActionContextImpl.propertyChange(GlobalActionContextImpl.java:90)
	at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:252)
	at
org.netbeans.core.windows.RegistryImpl.doFirePropertyChange(RegistryImpl.java:249)
	at org.netbeans.core.windows.RegistryImpl.access$100(RegistryImpl.java:36)
[catch] at org.netbeans.core.windows.RegistryImpl$1.run(RegistryImpl.java:134)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:189)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:478)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Caused by: java.lang.reflect.InvocationTargetException
	at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at
org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:410)
	... 15 more
Caused by: java.lang.ClassCastException
	at
org.netbeans.modules.cnd.makeproject.MakeActionProvider.isActionEnabled(MakeActionProvider.java:562)
	at
org.netbeans.modules.project.ui.actions.ActionsUtil.commandSupported(ActionsUtil.java:112)
	at
org.netbeans.modules.project.ui.actions.ActionsUtil.getProjectsFromLookup(ActionsUtil.java:67)
	at
org.netbeans.modules.project.ui.actions.FileCommandAction.refresh(FileCommandAction.java:48)
	at
org.netbeans.modules.project.ui.actions.LookupSensitiveAction.doRefresh(LookupSensitiveAction.java:109)
	at
org.netbeans.modules.project.ui.actions.LookupSensitiveAction.resultChanged(LookupSensitiveAction.java:135)
	... 19 more
==>
java.lang.reflect.InvocationTargetException
	at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at
org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:410)
	at $Proxy9.resultChanged(Unknown Source)
	at org.openide.util.lookup.SimpleProxyLookup.checkLookup(SimpleProxyLookup.java:79)
	at org.openide.util.lookup.SimpleProxyLookup.lookup(SimpleProxyLookup.java:110)
	at
org.netbeans.modules.openide.windows.GlobalActionContextImpl.propertyChange(GlobalActionContextImpl.java:90)
	at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:252)
	at
org.netbeans.core.windows.RegistryImpl.doFirePropertyChange(RegistryImpl.java:249)
	at org.netbeans.core.windows.RegistryImpl.access$100(RegistryImpl.java:36)
[catch] at org.netbeans.core.windows.RegistryImpl$1.run(RegistryImpl.java:134)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:189)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:478)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Caused by: java.lang.ClassCastException
	at
org.netbeans.modules.cnd.makeproject.MakeActionProvider.isActionEnabled(MakeActionProvider.java:562)
	at
org.netbeans.modules.project.ui.actions.ActionsUtil.commandSupported(ActionsUtil.java:112)
	at
org.netbeans.modules.project.ui.actions.ActionsUtil.getProjectsFromLookup(ActionsUtil.java:67)
	at
org.netbeans.modules.project.ui.actions.FileCommandAction.refresh(FileCommandAction.java:48)
	at
org.netbeans.modules.project.ui.actions.LookupSensitiveAction.doRefresh(LookupSensitiveAction.java:109)
	at
org.netbeans.modules.project.ui.actions.LookupSensitiveAction.resultChanged(LookupSensitiveAction.java:135)
	... 19 more
==>
java.lang.ClassCastException
	at
org.netbeans.modules.cnd.makeproject.MakeActionProvider.isActionEnabled(MakeActionProvider.java:562)
	at
org.netbeans.modules.project.ui.actions.ActionsUtil.commandSupported(ActionsUtil.java:112)
	at
org.netbeans.modules.project.ui.actions.ActionsUtil.getProjectsFromLookup(ActionsUtil.java:67)
	at
org.netbeans.modules.project.ui.actions.FileCommandAction.refresh(FileCommandAction.java:48)
	at
org.netbeans.modules.project.ui.actions.LookupSensitiveAction.doRefresh(LookupSensitiveAction.java:109)
	at
org.netbeans.modules.project.ui.actions.LookupSensitiveAction.resultChanged(LookupSensitiveAction.java:135)
	at sun.reflect.GeneratedMethodAccessor25.invoke(Unknown Source)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:324)
	at
org.openide.util.WeakListenerImpl$ProxyListener.invoke(WeakListenerImpl.java:410)
	at $Proxy9.resultChanged(Unknown Source)
	at org.openide.util.lookup.SimpleProxyLookup.checkLookup(SimpleProxyLookup.java:79)
	at org.openide.util.lookup.SimpleProxyLookup.lookup(SimpleProxyLookup.java:110)
	at
org.netbeans.modules.openide.windows.GlobalActionContextImpl.propertyChange(GlobalActionContextImpl.java:90)
	at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:252)
	at
org.netbeans.core.windows.RegistryImpl.doFirePropertyChange(RegistryImpl.java:249)
	at org.netbeans.core.windows.RegistryImpl.access$100(RegistryImpl.java:36)
[catch] at org.netbeans.core.windows.RegistryImpl$1.run(RegistryImpl.java:134)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:189)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:478)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Comment 1 Thomas Preisler 2006-06-02 20:40:45 UTC
I cannot reproduce this one. I tried to disable the C/C++ Development main
modules as well as several other C/C++ modules. Pls reopen if you can.
Comment 2 julieg 2006-06-02 23:17:42 UTC
I tested the latest CND built on June 2nd on Windows with the same issue and
now I receive different NPE:

To reproduce:
=> Open sample project Helloapp
=> Tools->module Manager->C/C++Development Pact
=> uncheck Active button
=> click close button
=> Tools->module Manager->C/C++Development Pact
=> check Active button
=> click close button

java.lang.ClassCastException
	at
org.netbeans.modules.cnd.makeproject.api.actions.AddExistingFolderItemsAction.enable(AddExistingFolderItemsAction.java:38)
	at org.openide.util.actions.NodeAction.isEnabled(NodeAction.java:170)
	at org.openide.awt.Actions$MenuBridge.updateState(Actions.java:781)
	at org.openide.awt.Actions.connect(Actions.java:131)
	at org.openide.awt.Actions.connect(Actions.java:116)
	at org.openide.awt.Actions$MenuItem.<init>(Actions.java:1099)
	at
org.netbeans.modules.openide.awt.DefaultAWTBridge.createMenuPresenter(DefaultAWTBridge.java:39)
	at
org.openide.util.actions.CallableSystemAction.getMenuPresenter(CallableSystemAction.java:55)
	at org.openide.awt.DynaMenuModel.loadSubmenu(DynaMenuModel.java:62)
	at org.openide.awt.MenuBar$LazyMenu$MenuFolder.createInstance(MenuBar.java:630)
	at
org.openide.loaders.FolderInstance.defaultProcessObjects(FolderInstance.java:736)
	at org.openide.loaders.FolderInstance.access$000(FolderInstance.java:68)
	at org.openide.loaders.FolderInstance$2.run(FolderInstance.java:622)
	at org.openide.util.Task.run(Task.java:216)
	at org.openide.awt.AWTTask.run(AWTTask.java:29)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:189)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:478)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:141)
	at java.awt.Dialog$1.run(Dialog.java:542)
	at java.awt.Dialog$3.run(Dialog.java:569)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:567)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:810)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:853)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:841)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1172)
	at org.openide.util.Mutex.readAccess(Mutex.java:209)
	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:826)
	at java.awt.Component.show(Component.java:1133)
	at java.awt.Component.setVisible(Component.java:1088)
	at
org.netbeans.modules.autoupdate.catalog.ModuleSelectionPanel.doSetWaitingState(ModuleSelectionPanel.java:206)
	at
org.netbeans.modules.autoupdate.catalog.ModuleSelectionPanel.access$200(ModuleSelectionPanel.java:57)
[catch] at
org.netbeans.modules.autoupdate.catalog.ModuleSelectionPanel$3.run(ModuleSelectionPanel.java:170)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:189)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:478)
	at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
	at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Comment 3 Thomas Preisler 2006-09-26 19:23:45 UTC
Removing CND1-FCS status. This is not a common situationa nd there is a simple
work-around: restart the IDE.
Comment 4 Thomas Preisler 2006-10-31 23:15:25 UTC
Added check for both classcast exceptions but unsure if bug is really fixed. I
could reproduce one of the exceptions once but not the other one. Will close as
fixed but pls reopen if you see it again.