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 189926 - Deadlock between FormDesigner and Palette
Summary: Deadlock between FormDesigner and Palette
Status: RESOLVED DUPLICATE of bug 187697
Alias: None
Product: guibuilder
Classification: Unclassified
Component: Code (show other bugs)
Version: 6.x
Hardware: PC Linux
: P3 normal (vote)
Assignee: issues@guibuilder
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-08-26 20:40 UTC by David Simonek
Modified: 2010-08-27 12:38 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 David Simonek 2010-08-26 20:40:44 UTC
Happens to me pretty often with forms that use SwingX widgets:

Found one Java-level deadlock:
=============================
"AWT-EventQueue-1":
  waiting to lock monitor 0xaf2b8fa8 (object 0x7e100fd8, a java.lang.Object),
  which is held by "GUI Builder"
"GUI Builder":
  waiting to lock monitor 0xaf2b75e0 (object 0x8673d500, a java.lang.Class),
  which is held by "AWT-EventQueue-1"

Java stack information for the threads listed above:
===================================================
"AWT-EventQueue-1":
	at java.beans.Introspector.getBeanInfo(Introspector.java:157)
	- waiting to lock <0x7e100fd8> (a java.lang.Object)
	at org.jdesktop.swingx.plaf.basic.BasicTitledPanelUI.installProperty(BasicTitledPanelUI.java:272)
	at org.jdesktop.swingx.plaf.basic.BasicTitledPanelUI.installDefaults(BasicTitledPanelUI.java:142)
	at org.jdesktop.swingx.plaf.basic.BasicTitledPanelUI.installUI(BasicTitledPanelUI.java:132)
	at javax.swing.JComponent.setUI(JComponent.java:662)
	at javax.swing.JPanel.setUI(JPanel.java:136)
	at org.jdesktop.swingx.JXTitledPanel.setUI(JXTitledPanel.java:151)
	at org.jdesktop.swingx.JXTitledPanel.updateUI(JXTitledPanel.java:178)
	at javax.swing.JPanel.<init>(JPanel.java:69)
	at javax.swing.JPanel.<init>(JPanel.java:92)
	at javax.swing.JPanel.<init>(JPanel.java:100)
	at org.jdesktop.swingx.JXPanel.<init>(JXPanel.java:122)
	at org.jdesktop.swingx.JXTitledPanel.<init>(JXTitledPanel.java:125)
	at org.jdesktop.swingx.JXTitledPanel.<init>(JXTitledPanel.java:115)
	at org.jdesktop.swingx.JXTitledPanel.<init>(JXTitledPanel.java:105)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
	at java.lang.Class.newInstance0(Class.java:355)
	at java.lang.Class.newInstance(Class.java:308)
	at org.netbeans.modules.form.CreationFactory.createDefaultInstance(CreationFactory.java:168)
	at org.netbeans.modules.form.RADComponent.createBeanInstance(RADComponent.java:247)
	at org.netbeans.modules.form.RADComponent.cloneBeanInstance(RADComponent.java:407)
	at org.netbeans.modules.form.VisualReplicator.cloneComponent(VisualReplicator.java:693)
	at org.netbeans.modules.form.VisualReplicator.cloneComponent(VisualReplicator.java:731)
	at org.netbeans.modules.form.VisualReplicator.createClone(VisualReplicator.java:185)
	at org.netbeans.modules.form.VisualReplicator.createClone(VisualReplicator.java:173)
	at org.netbeans.modules.form.FormDesigner$FormListener.run(FormDesigner.java:2357)
	at org.netbeans.modules.form.FormLAF$3.run(FormLAF.java:329)
	- locked <0x7e8295b8> (a javax.swing.MultiUIDefaults)
	- locked <0x8673d500> (a java.lang.Class for java.beans.Introspector)
	at org.openide.util.Mutex.doEventAccess(Mutex.java:1361)
	at org.openide.util.Mutex.readAccess(Mutex.java:271)
	at org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:312)
	at org.netbeans.modules.form.FormDesigner$FormListener.processEvents(FormDesigner.java:2339)
	at org.netbeans.modules.form.FormDesigner$FormListener.formChanged(FormDesigner.java:2305)
	at org.netbeans.modules.form.FormDesigner.updateWholeDesigner(FormDesigner.java:548)
	at org.netbeans.modules.form.FormDesigner.initialize(FormDesigner.java:311)
	at org.netbeans.modules.form.FormDesigner.finishComponentShowing(FormDesigner.java:1916)
	at org.netbeans.modules.form.FormDesigner.access$1100(FormDesigner.java:107)
	at org.netbeans.modules.form.FormDesigner$PreLoadTask$1.run(FormDesigner.java:1862)
	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:137)
	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)
"GUI Builder":
	at java.beans.Introspector.findExplicitBeanInfo(Introspector.java:426)
	- waiting to lock <0x8673d500> (a java.lang.Class for java.beans.Introspector)
	at java.beans.Introspector.<init>(Introspector.java:377)
	at java.beans.Introspector.getBeanInfo(Introspector.java:164)
	- locked <0x7e100fd8> (a java.lang.Object)
	at java.beans.Introspector.getBeanInfo(Introspector.java:227)
	at java.beans.Introspector.<init>(Introspector.java:386)
	at java.beans.Introspector.getBeanInfo(Introspector.java:164)
	- locked <0x7e100fd8> (a java.lang.Object)
	at java.beans.Introspector.getBeanInfo(Introspector.java:227)
	at java.beans.Introspector.<init>(Introspector.java:386)
	at java.beans.Introspector.getBeanInfo(Introspector.java:164)
	- locked <0x7e100fd8> (a java.lang.Object)
	at java.beans.Introspector.getBeanInfo(Introspector.java:227)
	at java.beans.Introspector.<init>(Introspector.java:386)
	at java.beans.Introspector.getBeanInfo(Introspector.java:164)
	- locked <0x7e100fd8> (a java.lang.Object)
	at org.openide.util.Utilities.getBeanInfo(Utilities.java:426)
	at org.netbeans.modules.form.FormUtils.getBeanInfo(FormUtils.java:1771)
	at org.netbeans.modules.form.palette.PaletteItem.getBeanDescriptor(PaletteItem.java:296)
	at org.netbeans.modules.form.palette.PaletteItem.getDisplayName(PaletteItem.java:227)
	at org.netbeans.modules.form.palette.PaletteItemDataObject$ItemNode.getDisplayName(PaletteItemDataObject.java:323)
	at org.openide.nodes.FilterNode.getDisplayName(FilterNode.java:533)
	at org.openide.nodes.FilterNode.getDisplayName(FilterNode.java:533)
	at org.netbeans.modules.form.palette.PaletteUtils$1.run(PaletteUtils.java:242)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957)
Comment 1 Michel Graciano 2010-08-26 21:42:38 UTC
Probably a dup of 187697. A JDK 6 regression.
Comment 2 Jan Stola 2010-08-27 12:38:31 UTC
Yes, hmichel is right. It is a duplicate of issue 187697.

*** This bug has been marked as a duplicate of bug 187697 ***