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 163225 - NPE when user deletes project
Summary: NPE when user deletes project
Status: VERIFIED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 6.x
Hardware: All All
: P1 blocker (vote)
Assignee: Alexander Simon
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2009-04-21 11:37 UTC by soldatov
Modified: 2009-04-22 08:43 UTC (History)
1 user (show)

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 2009-04-21 11:37:26 UTC
Build from http://smetiste.czech.sun.com/builds/netbeans/6.7/beta/2009-04-19_22-54-40

Scenario:
- Create Welcome project
- Delete Welcome project
==>
java.lang.NullPointerException
	at org.netbeans.modules.cnd.makeproject.MakeProject.getDevelopmentHostConfiguration(MakeProject.java:935)
	at org.netbeans.modules.cnd.makeproject.MakeProject.access$700(MakeProject.java:132)
	at org.netbeans.modules.cnd.makeproject.MakeProject$Info.getDisplayName(MakeProject.java:740)
	at org.netbeans.modules.project.ui.PhysicalView$GroupNode.getDisplayName(PhysicalView.java:226)
	at org.openide.nodes.FilterNode.getDisplayName(FilterNode.java:530)
	at org.netbeans.modules.project.ui.ProjectsRootNode$BadgingNode.getDisplayName(ProjectsRootNode.java:582)
	at org.openide.explorer.view.VisualizerNode.run(VisualizerNode.java:474)
	at org.openide.util.Mutex.readAccess(Mutex.java:362)
	at org.openide.util.Mutex$1R.run(Mutex.java:1301)
	at org.openide.nodes.Children$ProjectManagerDeadlockDetector.execute(Children.java:1810)
	at org.openide.util.Mutex.doWrapperAccess(Mutex.java:1320)
	at org.openide.util.Mutex.readAccess(Mutex.java:351)
	at org.openide.explorer.view.VisualizerNode$QP.run(VisualizerNode.java:707)
	at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:178)
	at java.awt.Dialog$1.run(Dialog.java:1051)
	at java.awt.Dialog$3.run(Dialog.java:1103)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.awt.Dialog.show(Dialog.java:1101)
	at org.netbeans.core.windows.services.NbPresenter.superShow(NbPresenter.java:985)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:1019)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:1007)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:115)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1355)
	at org.openide.util.Mutex.readAccess(Mutex.java:268)
	at org.netbeans.core.windows.services.NbPresenter.show(NbPresenter.java:992)
	at java.awt.Component.show(Component.java:1516)
	at java.awt.Component.setVisible(Component.java:1468)
	at java.awt.Window.setVisible(Window.java:841)
	at java.awt.Dialog.setVisible(Dialog.java:991)
	at
org.netbeans.modules.project.uiapi.DefaultProjectOperationsImplementation.showConfirmationDialog(DefaultProjectOperationsImplementation.java:688)
	at
org.netbeans.modules.project.uiapi.DefaultProjectOperationsImplementation.access$300(DefaultProjectOperationsImplementation.java:98)
	at
org.netbeans.modules.project.uiapi.DefaultProjectOperationsImplementation$GUIUserInputHandler.showConfirmationDialog(DefaultProjectOperationsImplementation.java:220)
	at
org.netbeans.modules.project.uiapi.DefaultProjectOperationsImplementation.deleteProject(DefaultProjectOperationsImplementation.java:196)
	at
org.netbeans.modules.project.uiapi.DefaultProjectOperationsImplementation.deleteProject(DefaultProjectOperationsImplementation.java:162)
	at
org.netbeans.spi.project.ui.support.DefaultProjectOperations.performDefaultDeleteOperation(DefaultProjectOperations.java:85)
	at org.netbeans.modules.cnd.makeproject.MakeActionProvider.invokeAction(MakeActionProvider.java:223)
	at org.netbeans.modules.project.ui.actions.ProjectAction.actionPerformed(ProjectAction.java:129)
	at org.netbeans.modules.project.ui.actions.LookupSensitiveAction.actionPerformed(LookupSensitiveAction.java:161)
	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.AbstractButton.doClick(AbstractButton.java:357)
	at javax.swing.plaf.basic.BasicMenuItemUI.doClick(BasicMenuItemUI.java:1225)
	at javax.swing.plaf.basic.BasicMenuItemUI$Handler.mouseReleased(BasicMenuItemUI.java:1266)
	at java.awt.Component.processMouseEvent(Component.java:6216)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
	at java.awt.Component.processEvent(Component.java:5981)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4583)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4413)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4556)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4220)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4150)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2475)
	at java.awt.Component.dispatchEvent(Component.java:4413)
[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:269)
	at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Comment 1 Leonid Lenyashin 2009-04-21 11:58:03 UTC
Valera, please nominate the IZ as Beta showstopper.
Comment 2 Alexander Simon 2009-04-21 15:56:01 UTC
I do not sure that it is a P1 issue:
- NPE random
- NPE does not have any influence on user
Definitely it is not showstopper.
Comment 3 Alexander Simon 2009-04-21 16:25:45 UTC
fixed, change set:
http://hg.netbeans.org/cnd-main/rev/aa48d5049296
Comment 4 soldatov 2009-04-21 18:10:21 UTC
On my machine this exception appears very often (>>50%). If fix safe I think problem should be fixed in beta. Dima
Nikitin can verify your fix (I haven't access to SWAN now)

Additional comment from Marian Mirilovic:
is it stopper or not ? If so we need a fix integrated into release67_beta clone today by midnight CEST - if possible.
Comment 5 dnikitin 2009-04-21 18:32:02 UTC
verified in /net/elif/export1/sside/vk155633/src/netbeans/release67_beta/nbbuild/netbeans/
Comment 6 Vladimir Kvashin 2009-04-21 18:34:55 UTC
The fix is transplanted into release67_beta:
http://hg.netbeans.org/release67_beta/rev/b68fd7f67f1a
Comment 8 Quality Engineering 2009-04-22 08:43:32 UTC
Integrated into 'main-golden', will be available in build *200904220201* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main-golden/rev/aa48d5049296
User: Alexander Simon <alexvsimon@netbeans.org>
Log: fixed IZ#163225:NPE when user deletes project