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 141172 - NPE in 'Project Properties' window if user have project with unrecognized tool collection
Summary: NPE in 'Project Properties' window if user have project with unrecognized too...
Status: RESOLVED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 6.x
Hardware: All All
: P2 blocker (vote)
Assignee: Vladimir Voskresensky
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-07-22 14:37 UTC by soldatov
Modified: 2008-07-23 11:38 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 soldatov 2008-07-22 14:37:30 UTC
Scenario:
- Delete path to sun compilers from PATH
- Launch IDE
- Add path to sun compilers into Options window ('Build Tools' tab)
- Set 'Sun Studio' tool collection as default
- Create project
- Close IDE
- Launch IDE with fresh user dir
- Open project again
- Open 'Project Properties' window
- Click on 'C Compiler' category
==> NPE

java.lang.NullPointerException
	at
org.netbeans.modules.cnd.makeproject.api.configurations.CCompilerConfiguration.getGeneralSheet(CCompilerConfiguration.java:200)
	at
org.netbeans.modules.cnd.makeproject.ui.customizer.MakeCustomizer$CCompilerCustomizerNode.getSheet(MakeCustomizer.java:1116)
	at org.netbeans.modules.cnd.makeproject.ui.customizer.MakeCustomizer$PropertyNode.getSheet(MakeCustomizer.java:1263)
	at
org.netbeans.modules.cnd.makeproject.ui.customizer.MakeCustomizer$CategoryView$ManagerChangeListener.propertyChange(MakeCustomizer.java:496)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:339)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:276)
	at org.openide.explorer.ExplorerManager$2.run(ExplorerManager.java:855)
	at org.openide.util.Mutex.doEvent(Mutex.java:1335)
	at org.openide.util.Mutex.readAccess(Mutex.java:345)
	at org.openide.explorer.ExplorerManager.fireInAWT(ExplorerManager.java:852)
	at org.openide.explorer.ExplorerManager$1AtomicSetSelectedNodes.fire(ExplorerManager.java:272)
	at org.openide.explorer.ExplorerManager.setSelectedNodes(ExplorerManager.java:285)
	at org.openide.explorer.ExplorerManager$1SetExploredContextAndSelection.run(ExplorerManager.java:379)
	at org.openide.util.Mutex.readAccess(Mutex.java:362)
	at org.openide.explorer.ExplorerManager.setExploredContextAndSelection(ExplorerManager.java:400)
	at org.openide.explorer.view.BeanTreeView.selectionChanged(BeanTreeView.java:155)
	at org.openide.explorer.view.TreeView.callSelectionChanged(TreeView.java:762)
	at org.openide.explorer.view.TreeView$TreePropertyListener.run(TreeView.java:1338)
	at org.openide.util.Mutex.postRequest(Mutex.java:1262)
	at org.openide.util.Mutex.postReadRequest(Mutex.java:565)
	at org.openide.explorer.view.TreeView$TreePropertyListener.valueChanged(TreeView.java:1309)
	at javax.swing.tree.DefaultTreeSelectionModel.fireValueChanged(DefaultTreeSelectionModel.java:629)
	at javax.swing.tree.DefaultTreeSelectionModel.notifyPathChange(DefaultTreeSelectionModel.java:1078)
	at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPaths(DefaultTreeSelectionModel.java:287)
	at javax.swing.tree.DefaultTreeSelectionModel.setSelectionPath(DefaultTreeSelectionModel.java:170)
	at javax.swing.JTree.setSelectionPath(JTree.java:1598)
	at javax.swing.plaf.basic.BasicTreeUI.selectPathForEvent(BasicTreeUI.java:2316)
	at javax.swing.plaf.basic.BasicTreeUI$Handler.handleSelection(BasicTreeUI.java:3517)
	at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressedDND(BasicTreeUI.java:3494)
	at javax.swing.plaf.basic.BasicTreeUI$Handler.mousePressed(BasicTreeUI.java:3453)
	at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
	at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
	at java.awt.AWTEventMulticaster.mousePressed(AWTEventMulticaster.java:262)
	at java.awt.Component.processMouseEvent(Component.java:6038)
	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 org.openide.explorer.view.TreeView$ExplorerTree.doProcessEvent(TreeView.java:1643)
	at org.openide.explorer.view.TreeView$ExplorerTree.access$1900(TreeView.java:1499)
	at org.openide.explorer.view.TreeView$ExplorerTree$GuardedActions.run(TreeView.java:1996)
	at org.openide.util.Mutex.readAccess(Mutex.java:285)
	at org.openide.explorer.view.TreeView$ExplorerTree$GuardedActions.<init>(TreeView.java:1978)
	at org.openide.explorer.view.TreeView$ExplorerTree.processEvent(TreeView.java:1638)
	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:3983)
	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)
[catch] at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:177)
	at java.awt.Dialog$1.run(Dialog.java:1045)
	at java.awt.Dialog$3.run(Dialog.java:1097)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1095)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:863)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:897)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:885)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:109)
	at org.openide.util.Mutex$1AWTWorker.run(Mutex.java:1370)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:199)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	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 Vladimir Voskresensky 2008-07-22 17:26:07 UTC
fixed:
http://hg.netbeans.org/main?cmd=changeset;node=53f53102afa4
Comment 2 Quality Engineering 2008-07-23 11:38:01 UTC
Integrated into 'main-golden', available in NB_Trunk_Production #339 build
Changeset: http://hg.netbeans.org/main/rev/53f53102afa4
User: Vladimir Voskresensky <vv159170@netbeans.org>
Log: fixed IZ#141172: NPE in 'Project Properties' window if user have project with unrecognized tool collection