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 182467 - java.lang.Exception on creating a new project: Should not be called from UI thread
Summary: java.lang.Exception on creating a new project: Should not be called from UI t...
Status: RESOLVED FIXED
Alias: None
Product: cnd
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 6.x
Hardware: PC All
: P1 normal (vote)
Assignee: Vladimir Voskresensky
URL:
Keywords: TEST
Depends on:
Blocks:
 
Reported: 2010-03-22 10:44 UTC by Alexander Pepin
Modified: 2010-03-23 05:11 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 Alexander Pepin 2010-03-22 10:44:56 UTC
Please fix it ASAP as it breaks CND tests 

java.lang.Exception: Should not be called from UI thread
	at org.netbeans.modules.cnd.utils.CndUtils.assertTrue(CndUtils.java:158)
	at org.netbeans.modules.cnd.utils.CndUtils.assertFalse(CndUtils.java:153)
	at org.netbeans.modules.cnd.utils.CndUtils.assertNonUiThread(CndUtils.java:169)
	at org.netbeans.modules.cnd.toolchain.compilers.CCCCompiler.getSystemIncludesAndDefines(CCCCompiler.java:160)
	at org.netbeans.modules.cnd.toolchain.compilers.CCCCompiler.waitReady(CCCCompiler.java:152)
	at org.netbeans.modules.cnd.toolchain.compilerset.CompilerSetManagerImpl.completeCompilerSetsSettings(CompilerSetManagerImpl.java:773)
	at org.netbeans.modules.cnd.toolchain.compilerset.CompilerSetManagerImpl.completeCompilerSets(CompilerSetManagerImpl.java:766)
	at org.netbeans.modules.cnd.toolchain.compilerset.CompilerSetManagerImpl.<init>(CompilerSetManagerImpl.java:167)
	at org.netbeans.modules.cnd.toolchain.compilerset.CompilerSetManagerImpl.deepCopy(CompilerSetManagerImpl.java:248)
	at org.netbeans.modules.cnd.toolchain.compilerset.CompilerSetManagerAccessorImpl.getDeepCopy(CompilerSetManagerAccessorImpl.java:115)
	at org.netbeans.modules.cnd.toolchain.ui.options.ToolsCacheManagerImpl.getCompilerSetManagerCopy(ToolsCacheManagerImpl.java:110)
	at org.netbeans.modules.cnd.makeproject.ui.wizards.PanelProjectLocationVisual.<init>(PanelProjectLocationVisual.java:132)
	at org.netbeans.modules.cnd.makeproject.ui.wizards.PanelConfigureProjectVisual.<init>(PanelConfigureProjectVisual.java:62)
	at org.netbeans.modules.cnd.makeproject.ui.wizards.PanelConfigureProject.getComponent(PanelConfigureProject.java:82)
	at org.netbeans.modules.cnd.makeproject.ui.wizards.MakeSampleProjectIterator.initialize(MakeSampleProjectIterator.java:110)
	at org.openide.loaders.TemplateWizard$InstantiatingIteratorBridge.initialize(TemplateWizard.java:1008)
	at org.openide.loaders.TemplateWizardIterImpl.setIterator(TemplateWizardIterImpl.java:100)
	at org.openide.loaders.TemplateWizardIteratorWrapper.setIterator(TemplateWizardIteratorWrapper.java:76)
	at org.openide.loaders.TemplateWizard.setTemplateImpl(TemplateWizard.java:193)
	at org.openide.loaders.TemplateWizard.setTemplate(TemplateWizard.java:211)
	at org.netbeans.modules.project.ui.TemplatesPanel.storeSettings(TemplatesPanel.java:133)
	at org.netbeans.modules.project.ui.TemplatesPanel.storeSettings(TemplatesPanel.java:67)
	at org.openide.WizardDescriptor.setValueOpen(WizardDescriptor.java:1342)
	at org.openide.WizardDescriptor.setValue(WizardDescriptor.java:1320)
	at org.netbeans.core.windows.services.NbPresenter$ButtonListener.actionPerformed(NbPresenter.java:1271)
	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.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
	at java.awt.Component.processMouseEvent(Component.java:6263)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
	at java.awt.Component.processEvent(Component.java:6028)
	at java.awt.Container.processEvent(Container.java:2041)
	at java.awt.Component.dispatchEventImpl(Component.java:4630)
	at java.awt.Container.dispatchEventImpl(Container.java:2099)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
	at java.awt.Container.dispatchEventImpl(Container.java:2085)
	at java.awt.Window.dispatchEventImpl(Window.java:2475)
	at java.awt.Component.dispatchEvent(Component.java:4460)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:133)
	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: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:988)
	at org.netbeans.core.windows.services.NbPresenter.doShow(NbPresenter.java:1022)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:1010)
	at org.netbeans.core.windows.services.NbPresenter.run(NbPresenter.java:118)
	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:995)
	at java.awt.Component.show(Component.java:1563)
	at java.awt.Component.setVisible(Component.java:1515)
	at java.awt.Window.setVisible(Window.java:841)
	at java.awt.Dialog.setVisible(Dialog.java:985)
	at org.openide.loaders.TemplateWizard.instantiateImpl(TemplateWizard.java:495)
	at org.openide.loaders.TemplateWizard.instantiate(TemplateWizard.java:362)
	at org.netbeans.modules.project.ui.actions.NewProject$2.run(NewProject.java:135)
	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:133)
	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)
[catch] at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
Comment 1 Vladimir Voskresensky 2010-03-22 10:49:32 UTC
we have great tests :-)
will fix
Comment 2 Alexander Pepin 2010-03-22 10:49:59 UTC
see also bug #182462
Comment 3 Vladimir Voskresensky 2010-03-22 10:56:45 UTC
moved CSM calls out from constructor (and EDT)
http://hg.netbeans.org/cnd-main?cmd=changeset;node=d3ed592eebd0
Comment 4 Quality Engineering 2010-03-23 05:11:40 UTC
Integrated into 'main-golden', will be available in build *201003230200* on http://bits.netbeans.org/dev/nightly/ (upload may still be in progress)
Changeset: http://hg.netbeans.org/main/rev/d3ed592eebd0
User: Vladimir Voskresensky <vv159170@netbeans.org>
Log: fixed #182462 -  NullPointerException at org.netbeans.modules.cnd.makeproject.ui.wizards.PanelProjectLocationVisual.valid
and #182467 -  java.lang.Exception on IDE start up: Should not be called from UI thread
-- disable dev host/toolchain and load them in background
-- panel is not valid until information is loaded (Finish button is disabled)