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 11168 - Deadlock when closing CloneableEditorSupport
Summary: Deadlock when closing CloneableEditorSupport
Status: CLOSED FIXED
Alias: None
Product: platform
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 3.x
Hardware: PC Linux
: P1 blocker (vote)
Assignee: Jaroslav Tulach
URL:
Keywords:
: 11148 (view as bug list)
Depends on:
Blocks:
 
Reported: 2001-04-07 10:27 UTC by Jaroslav Tulach
Modified: 2008-12-22 15:54 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 Jaroslav Tulach 2001-04-07 10:27:44 UTC
"org.netbeans.core.ModuleActions-3" daemon prio=2 tid=0xd014bc0 nid=0x77 waiting
on monitor [0xf09f000..0xf09f
dc8]
at java.lang.Object.wait(Native Method)
- waiting on <2d7d750> (a java.awt.EventQueue$1$AWTInvocationLock)
at java.lang.Object.wait(Object.java:420)
at java.awt.EventQueue.invokeAndWait(EventQueue.java:527)
- locked <2d7d750> (a java.awt.EventQueue$1$AWTInvocationLock)
at org.openide.util.Mutex.doEventAccess(Mutex.java:871)
at org.openide.util.Mutex.writeAccess(Mutex.java:242)
at
org.openide.windows.CloneableOpenSupport.cl[oEse(:Cl/onedableoOpcensSu/ppNoret.wjasva]:108)
at
org.openide.text.CloneableEditorSupport.close(CloneableEditorSupport.java:1031)
- locked <46e1028> (a org.openide.windows.CloneableOpenSupport$Listener)
at
com.sun.forte4j.j2ee.ejbmodule.EJBModuleDataObject$DeploymentDescriptorEditor.close(EJBModuleDataObject.java:3938)
at org.openide.windows.CloneableOpenSupport.close(CloneableOpenSupport.java:94)
at
com.sun.forte4j.j2ee.ejbmodule.EJBModuleDataObject$DeploymentDescriptorEditor.close(EJBModuleDataObject.java:3839)
at
com.sun.forte4j.j2ee.ejbmodule.EJBModuleDataObject$DeploymentDescriptorEditor.forceClose(EJBModuleDataObject.java:3857)
at
com.sun.forte4j.j2ee.ejbmodule.EJBModuleDataObject.lastChanceEdit(EJBModuleDataObject.java:804)
at
com.sun.forte4j.j2ee.ejbmodule.EJBModuleDataObject$LastChanceCookie.lastChanceEdit(EJBModuleDataObject.java:3709)
at
com.sun.forte4j.j2ee.ejbmodule.actions.LastChanceEdit.performAction(LastChanceEdit.java:70)
at org.openide.util.actions.NodeAction.performAction(NodeAction.java:92)
at org.openide.util.actions.NodeAction.actionPerformed(NodeAction.java:83)
at org.netbeans.core.ModuleActions$1.run(ModuleActions.java:76)
at org.openide.util.Task.run(Task.java:124)
at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:622)


"AWT-EventQueue-0" prio=7 tid=0x9abcb0 nid=0x182 runnable [0xb68f000..0xb68fdc8]
at
org.openide.text.CloneableEditorSupport.notifyClosed(CloneableEditorSupport.java:904)
- waiting to lock <46e1028> (a
org.openide.windows.CloneableOpenSupport$Listener)
at
com.sun.forte4j.j2ee.ejbmodule.EJBModuleDataObject$DeploymentDescriptorEditor.notifyClosed(EJBModuleDataObject.java:3952)
at org.openide.text.CloneableEditor.closeLast(CloneableEditor.java:275)
at
org.openide.windows.CloneableTopComponent$Ref.unregister(CloneableTopComponent.java:286)
at
org.openide.windows.CloneableTopComponent.canClose(CloneableTopComponent.java:143)
at org.openide.text.CloneableEditor.canClose(CloneableEditor.java:145)
at org.openide.windows.TopComponent.close(TopComponent.java:248)
at org.openide.windows.TopComponent.close(TopComponent.java:223)
at org.openide.windows.CloneableOpenSupport$2.run(CloneableOpenSupport.java:120)
- locked <2f6e448> (a java.awt.Component$AWTTreeLock)
at org.openide.util.Mutex$1.run(Mutex.java:874)
at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:147)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:317)
at java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:103)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:84)
Comment 1 Jaroslav Tulach 2001-04-07 10:32:47 UTC
I have modified the CloneableEditorSupport.close not to synchronize on getLock
() object. That is why it should not deadlock. 
Comment 2 Jiri Skrivanek 2001-04-09 09:43:33 UTC
*** Issue 11148 has been marked as a duplicate of this issue. ***
Comment 3 Jan Chalupa 2001-05-06 08:21:16 UTC
Target milestone -> 3.2
Comment 4 Marian Mirilovic 2003-01-29 13:46:40 UTC
closed, I haven't seen it anymore