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 188789 - [69cat] Deadlock in Matisse
Summary: [69cat] Deadlock in Matisse
Status: RESOLVED DUPLICATE of bug 187697
Alias: None
Product: guibuilder
Classification: Unclassified
Component: Natural Layout (show other bugs)
Version: 6.x
Hardware: PC Windows XP
: P2 normal (vote)
Assignee: issues@guibuilder
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2010-07-20 12:13 UTC by jmborer
Modified: 2010-07-21 08:51 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 jmborer 2010-07-20 12:13:38 UTC
While editing a Form in Matisse my Netbeans suddenly froze as I dropped a checkbox and hitting SHIFT. Here is the tread dump:



2010-07-20 12:11:16
Full thread dump Java HotSpot(TM) Client VM (17.0-b16 mixed mode):

"RMI TCP Connection(2)-156.135.81.211" daemon prio=6 tid=0x08f21800 nid=0x7cc runnable [0x0d12f000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
	- locked <0x10169ef8> (a java.io.BufferedInputStream)
	at java.io.FilterInputStream.read(FilterInputStream.java:66)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:517)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- <0x10162030> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"JMX server connection timeout 148" daemon prio=6 tid=0x09f9e400 nid=0x1064 in Object.wait() [0x0cdef000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x10ec0088> (a [I)
	at com.sun.jmx.remote.internal.ServerCommunicatorAdmin$Timeout.run(ServerCommunicatorAdmin.java:150)
	- locked <0x10ec0088> (a [I)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"RMI Scheduler(0)" daemon prio=6 tid=0x0a0bc400 nid=0x1fa4 waiting on condition [0x0ca1f000]
   java.lang.Thread.State: TIMED_WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x10ec0110> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:2025)
	at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583)
	at java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"RMI TCP Connection(1)-156.135.81.211" daemon prio=6 tid=0x09ed7400 nid=0x1ff0 runnable [0x0b4bf000]
   java.lang.Thread.State: RUNNABLE
	at java.net.SocketInputStream.socketRead0(Native Method)
	at java.net.SocketInputStream.read(SocketInputStream.java:129)
	at java.io.BufferedInputStream.fill(BufferedInputStream.java:218)
	at java.io.BufferedInputStream.read(BufferedInputStream.java:237)
	- locked <0x10ec0310> (a java.io.BufferedInputStream)
	at java.io.FilterInputStream.read(FilterInputStream.java:66)
	at sun.rmi.transport.tcp.TCPTransport.handleMessages(TCPTransport.java:517)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run0(TCPTransport.java:790)
	at sun.rmi.transport.tcp.TCPTransport$ConnectionHandler.run(TCPTransport.java:649)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- <0x10ec2c68> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"RMI TCP Accept-0" daemon prio=6 tid=0x07357400 nid=0x1e40 runnable [0x0b2bf000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
	- locked <0x10ec2dc0> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:453)
	at java.net.ServerSocket.accept(ServerSocket.java:421)
	at sun.management.jmxremote.LocalRMIServerSocketFactory$1.accept(LocalRMIServerSocketFactory.java:34)
	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
	at sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"logger-awt" daemon prio=2 tid=0x08e92400 nid=0xa28 in Object.wait() [0x0795f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x16b7a970> (a java.util.TaskQueue)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <0x16b7a970> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

   Locked ownable synchronizers:
	- None

"Timer-53" prio=6 tid=0x08ed8000 nid=0x1e18 in Object.wait() [0x095bf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x167adc40> (a java.util.TaskQueue)
	at java.lang.Object.wait(Object.java:485)
	at java.util.TimerThread.mainLoop(Timer.java:483)
	- locked <0x167adc40> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

   Locked ownable synchronizers:
	- None

"Property Sheet" daemon prio=2 tid=0x07357c00 nid=0x10f4 waiting for monitor entry [0x0c17f000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at java.beans.Introspector.findExplicitBeanInfo(Introspector.java:426)
	- waiting to lock <0x425b00c0> (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 <0x121fe1d8> (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 <0x121fe1d8> (a java.lang.Object)
	at org.jdesktop.beansbinding.ext.BeanAdapterFactory.getBeanInfo(BeanAdapterFactory.java:163)
	at org.jdesktop.beansbinding.ext.BeanAdapterFactory.getAdapterPropertyDescriptors0(BeanAdapterFactory.java:181)
	at org.jdesktop.beansbinding.ext.BeanAdapterFactory.getAdapterPropertyDescriptors(BeanAdapterFactory.java:37)
	at org.netbeans.modules.form.BindingDesignSupport.getSpecialBindingDescriptors(BindingDesignSupport.java:221)
	at org.netbeans.modules.form.BindingDesignSupport.getBindingDescriptors(BindingDesignSupport.java:260)
	at org.netbeans.modules.form.BindingDesignSupport.getBindingDescriptors(BindingDesignSupport.java:189)
	at org.netbeans.modules.form.RADComponent.createBindingProperties(RADComponent.java:1373)
	- locked <0x13e37a90> (a org.netbeans.modules.form.RADVisualComponent)
	at org.netbeans.modules.form.RADComponent.getBindingProperties(RADComponent.java:685)
	- locked <0x13e37a90> (a org.netbeans.modules.form.RADVisualComponent)
	at org.netbeans.modules.form.RADComponent.getAllBindingProperties(RADComponent.java:675)
	at org.netbeans.modules.form.RADComponent.createPropertySets(RADComponent.java:1145)
	at org.netbeans.modules.form.RADVisualComponent.createPropertySets(RADVisualComponent.java:221)
	at org.netbeans.modules.form.RADComponent.getProperties(RADComponent.java:647)
	at org.netbeans.modules.form.RADComponentNode.getPropertySets(RADComponentNode.java:178)
	at org.openide.explorer.propertysheet.PropertySheet$2.run(PropertySheet.java:594)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957)

   Locked ownable synchronizers:
	- None

"Swing-Shell" daemon prio=6 tid=0x09bfa800 nid=0x1d30 waiting on condition [0x0bd7f000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x1af08f60> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
	at sun.awt.shell.Win32ShellFolderManager2$ComInvoker$3.run(Win32ShellFolderManager2.java:492)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"Thread-7" daemon prio=2 tid=0x08ec5400 nid=0x1eb0 runnable [0x0e21f000]
   java.lang.Thread.State: RUNNABLE
	at sun.net.dns.ResolverConfigurationImpl.notifyAddrChange0(Native Method)
	at sun.net.dns.ResolverConfigurationImpl$AddressChangeListener.run(ResolverConfigurationImpl.java:125)

   Locked ownable synchronizers:
	- None

"Parsing & Indexing Loop (201006101454)" daemon prio=2 tid=0x08e3f000 nid=0x678 waiting on condition [0x0dc1f000]
   java.lang.Thread.State: WAITING (parking)
	at sun.misc.Unsafe.park(Native Method)
	- parking to wait for  <0x14bac7f8> (a java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1987)
	at java.util.concurrent.PriorityBlockingQueue.take(PriorityBlockingQueue.java:220)
	at org.netbeans.modules.parsing.impl.TaskProcessor$CompilationJob.run(TaskProcessor.java:573)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
	at java.util.concurrent.FutureTask.run(FutureTask.java:138)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- <0x14b2edc0> (a java.util.concurrent.locks.ReentrantLock$NonfairSync)

"Inactive RequestProcessor thread [Was:TimedSoftReference/org.openide.util.TimedSoftReference]" daemon prio=2 tid=0x073b8400 nid=0x1a9c in Object.wait() [0x0c5ff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x129c8c30> (a java.lang.Object)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1910)
	- locked <0x129c8c30> (a java.lang.Object)

   Locked ownable synchronizers:
	- None

"AWT-EventQueue-1" prio=6 tid=0x07235400 nid=0x49c waiting for monitor entry [0x099bf000]
   java.lang.Thread.State: BLOCKED (on object monitor)
	at java.beans.Introspector.getBeanInfo(Introspector.java:157)
	- waiting to lock <0x121fe1d8> (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.RADComponent.getBeanInfo(RADComponent.java:427)
	at org.netbeans.modules.form.RADComponent.initInstance(RADComponent.java:187)
	at org.netbeans.modules.form.MetaComponentCreator.initComponentInstance(MetaComponentCreator.java:1402)
	at org.netbeans.modules.form.MetaComponentCreator.createVisualComponent(MetaComponentCreator.java:850)
	at org.netbeans.modules.form.MetaComponentCreator.access$300(MetaComponentCreator.java:87)
	at org.netbeans.modules.form.MetaComponentCreator$2.run(MetaComponentCreator.java:243)
	at org.netbeans.modules.form.FormLAF$2.run(FormLAF.java:293)
	- locked <0x132b1a58> (a javax.swing.MultiUIDefaults)
	- locked <0x425b00c0> (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:320)
	at org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:276)
	at org.netbeans.modules.form.MetaComponentCreator.precreateVisualComponent(MetaComponentCreator.java:239)
	at org.netbeans.modules.form.HandleLayer$NewComponentDrag.init(HandleLayer.java:2977)
	at org.netbeans.modules.form.HandleLayer$ComponentDrag$1.run(HandleLayer.java:2490)
	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)

   Locked ownable synchronizers:
	- None

"TimerQueue" daemon prio=6 tid=0x07175c00 nid=0x1abc in Object.wait() [0x087ff000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x13401d20> (a javax.swing.TimerQueue)
	at javax.swing.TimerQueue.run(TimerQueue.java:232)
	- locked <0x13401d20> (a javax.swing.TimerQueue)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"Thread-4" daemon prio=6 tid=0x09e81400 nid=0x1b3c in Object.wait() [0x097bf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x1318dd90> (a java.util.LinkedList)
	at java.lang.Object.wait(Object.java:485)
	at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1461)
	- locked <0x1318dd90> (a java.util.LinkedList)

   Locked ownable synchronizers:
	- None

"D3D Screen Updater" daemon prio=8 tid=0x07189000 nid=0x12c0 in Object.wait() [0x08a0f000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x120617a8> (a java.lang.Object)
	at sun.java2d.d3d.D3DScreenUpdateManager.run(D3DScreenUpdateManager.java:419)
	- locked <0x120617a8> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"AWT-Windows" daemon prio=6 tid=0x07129400 nid=0xfdc runnable [0x0825f000]
   java.lang.Thread.State: RUNNABLE
	at sun.awt.windows.WToolkit.eventLoop(Native Method)
	at sun.awt.windows.WToolkit.run(WToolkit.java:293)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"AWT-Shutdown" prio=6 tid=0x07122800 nid=0x1440 in Object.wait() [0x0805f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x12068538> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:485)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:265)
	- locked <0x12068538> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"Java2D Disposer" daemon prio=10 tid=0x07111800 nid=0x1b94 in Object.wait() [0x07e5f000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x12068548> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x12068548> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at sun.java2d.Disposer.run(Disposer.java:127)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"CLI Requests Server" daemon prio=6 tid=0x060b9400 nid=0x13fc runnable [0x0775f000]
   java.lang.Thread.State: RUNNABLE
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
	- locked <0x12100fc0> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:453)
	at java.net.ServerSocket.accept(ServerSocket.java:421)
	at org.netbeans.CLIHandler$Server.run(CLIHandler.java:999)

   Locked ownable synchronizers:
	- None

"Active Reference Queue Daemon" daemon prio=2 tid=0x05f77400 nid=0x15c8 in Object.wait() [0x070cf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x12115198> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x12115198> (a java.lang.ref.ReferenceQueue$Lock)
	at org.openide.util.lookup.implspi.ActiveQueue$Impl.run(ActiveQueue.java:59)
	at java.lang.Thread.run(Thread.java:619)

   Locked ownable synchronizers:
	- None

"Timer-0" daemon prio=6 tid=0x05f84000 nid=0x15fc in Object.wait() [0x06ecf000]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x121151b8> (a java.util.TaskQueue)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <0x121151b8> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

   Locked ownable synchronizers:
	- None

"Low Memory Detector" daemon prio=6 tid=0x05edfc00 nid=0xa6c runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"CompilerThread0" daemon prio=10 tid=0x05edac00 nid=0x1b10 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Attach Listener" daemon prio=10 tid=0x05ed9400 nid=0x5b0 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Signal Dispatcher" daemon prio=10 tid=0x05ed7c00 nid=0x74 runnable [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Surrogate Locker Thread (CMS)" daemon prio=6 tid=0x05ed6800 nid=0x1b20 waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"Finalizer" daemon prio=8 tid=0x02e14000 nid=0x1d64 in Object.wait() [0x05ecf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x12144658> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
	- locked <0x12144658> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

   Locked ownable synchronizers:
	- None

"Reference Handler" daemon prio=10 tid=0x02e12c00 nid=0x1b60 in Object.wait() [0x05ccf000]
   java.lang.Thread.State: WAITING (on object monitor)
	at java.lang.Object.wait(Native Method)
	- waiting on <0x12068568> (a java.lang.ref.Reference$Lock)
	at java.lang.Object.wait(Object.java:485)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x12068568> (a java.lang.ref.Reference$Lock)

   Locked ownable synchronizers:
	- None

"main" prio=6 tid=0x00a5a000 nid=0xcdc waiting on condition [0x00000000]
   java.lang.Thread.State: RUNNABLE

   Locked ownable synchronizers:
	- None

"VM Thread" prio=10 tid=0x02e10000 nid=0x448 runnable 

"Gang worker#0 (Parallel GC Threads)" prio=10 tid=0x00a5dc00 nid=0x1508 runnable 

"Gang worker#1 (Parallel GC Threads)" prio=10 tid=0x00a5f800 nid=0x58c runnable 

"Concurrent Mark-Sweep GC Thread" prio=10 tid=0x02d93000 nid=0x1048 runnable 
"VM Periodic Task Thread" prio=10 tid=0x05eeb800 nid=0x151c waiting on condition 

JNI global references: 5042


Found one Java-level deadlock:
=============================
"Property Sheet":
  waiting to lock monitor 0x072a40e4 (object 0x425b00c0, a java.lang.Class),
  which is held by "AWT-EventQueue-1"
"AWT-EventQueue-1":
  waiting to lock monitor 0x072a1a4c (object 0x121fe1d8, a java.lang.Object),
  which is held by "Property Sheet"

Java stack information for the threads listed above:
===================================================
"Property Sheet":
	at java.beans.Introspector.findExplicitBeanInfo(Introspector.java:426)
	- waiting to lock <0x425b00c0> (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 <0x121fe1d8> (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 <0x121fe1d8> (a java.lang.Object)
	at org.jdesktop.beansbinding.ext.BeanAdapterFactory.getBeanInfo(BeanAdapterFactory.java:163)
	at org.jdesktop.beansbinding.ext.BeanAdapterFactory.getAdapterPropertyDescriptors0(BeanAdapterFactory.java:181)
	at org.jdesktop.beansbinding.ext.BeanAdapterFactory.getAdapterPropertyDescriptors(BeanAdapterFactory.java:37)
	at org.netbeans.modules.form.BindingDesignSupport.getSpecialBindingDescriptors(BindingDesignSupport.java:221)
	at org.netbeans.modules.form.BindingDesignSupport.getBindingDescriptors(BindingDesignSupport.java:260)
	at org.netbeans.modules.form.BindingDesignSupport.getBindingDescriptors(BindingDesignSupport.java:189)
	at org.netbeans.modules.form.RADComponent.createBindingProperties(RADComponent.java:1373)
	- locked <0x13e37a90> (a org.netbeans.modules.form.RADVisualComponent)
	at org.netbeans.modules.form.RADComponent.getBindingProperties(RADComponent.java:685)
	- locked <0x13e37a90> (a org.netbeans.modules.form.RADVisualComponent)
	at org.netbeans.modules.form.RADComponent.getAllBindingProperties(RADComponent.java:675)
	at org.netbeans.modules.form.RADComponent.createPropertySets(RADComponent.java:1145)
	at org.netbeans.modules.form.RADVisualComponent.createPropertySets(RADVisualComponent.java:221)
	at org.netbeans.modules.form.RADComponent.getProperties(RADComponent.java:647)
	at org.netbeans.modules.form.RADComponentNode.getPropertySets(RADComponentNode.java:178)
	at org.openide.explorer.propertysheet.PropertySheet$2.run(PropertySheet.java:594)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1418)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:1957)
"AWT-EventQueue-1":
	at java.beans.Introspector.getBeanInfo(Introspector.java:157)
	- waiting to lock <0x121fe1d8> (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.RADComponent.getBeanInfo(RADComponent.java:427)
	at org.netbeans.modules.form.RADComponent.initInstance(RADComponent.java:187)
	at org.netbeans.modules.form.MetaComponentCreator.initComponentInstance(MetaComponentCreator.java:1402)
	at org.netbeans.modules.form.MetaComponentCreator.createVisualComponent(MetaComponentCreator.java:850)
	at org.netbeans.modules.form.MetaComponentCreator.access$300(MetaComponentCreator.java:87)
	at org.netbeans.modules.form.MetaComponentCreator$2.run(MetaComponentCreator.java:243)
	at org.netbeans.modules.form.FormLAF$2.run(FormLAF.java:293)
	- locked <0x132b1a58> (a javax.swing.MultiUIDefaults)
	- locked <0x425b00c0> (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:320)
	at org.netbeans.modules.form.FormLAF.executeWithLookAndFeel(FormLAF.java:276)
	at org.netbeans.modules.form.MetaComponentCreator.precreateVisualComponent(MetaComponentCreator.java:239)
	at org.netbeans.modules.form.HandleLayer$NewComponentDrag.init(HandleLayer.java:2977)
	at org.netbeans.modules.form.HandleLayer$ComponentDrag$1.run(HandleLayer.java:2490)
	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)

Found 1 deadlock.
Comment 1 jmborer 2010-07-20 14:15:51 UTC
Very simple to reproduce:
1) create a new JPanel form
2) Make sure "Free Design" layout is selected
3) drop a label into it
4) hold SHIFT (to drop several times a component), select a button in the palette and try to drop it near the label so that the constraints lines appear

Most of the time, it blocks even without actually dropping (with click) the component. Just moving it around the label makes the deadlock occur.
Comment 2 Jan Stola 2010-07-21 08:51:55 UTC

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