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 36602 - Deadlock when the IDE is coming up
Summary: Deadlock when the IDE is coming up
Status: CLOSED DUPLICATE of bug 36504
Alias: None
Product: projects
Classification: Unclassified
Component: Generic Infrastructure (show other bugs)
Version: -FFJ-
Hardware: PC Linux
: P3 blocker (vote)
Assignee: issues@projects
URL:
Keywords: THREAD
Depends on:
Blocks:
 
Reported: 2003-10-15 00:37 UTC by Sreenivasa Viswanadha
Modified: 2004-04-19 16:20 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 Sreenivasa Viswanadha 2003-10-15 00:37:57 UTC
I just did a full update and build of the ffj
trunk. I got the following deadlock. Only the
splash screen was up there when it deadlocked.

Thead dump follows:

Sreeni.

====================================================


Full thread dump Java HotSpot(TM) Client VM
(1.4.1_03-b02 mixed mode):

"Default RequestProcessor" daemon prio=1
tid=0x0x8b3aaa8 nid=0x65e8 waiting for monitor
entry [5448f000..54490990]
        at
org.netbeans.api.projects.ProjectMember$Environment.beforeLookup(Unknown
Source)
        - waiting to lock <0x452afde8> (a
org.netbeans.api.projects.ProjectMember$Environment)
        at
org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:135)
        at
org.netbeans.api.projects.ProjectMemberVisualDescriptor.get(ProjectMemberVisualDescriptor.java:43)
        at
org.netbeans.modules.projects.ide.ui.looks.AliveProjectMemberLook$ProjectMemberDefaultLook.attachTo(AliveProjectMemberLook.java:216)
        at
org.netbeans.spi.looks.Look.addLookListener(Look.java:544)
        - locked <0x452fcc30> (a
org.netbeans.modules.projects.ide.ui.looks.AliveProjectMemberLook$ProjectMemberDefaultLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452fcc48> (a
org.netbeans.modules.projects.ide.ui.looks.AliveProjectMemberLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452fcc98> (a
org.netbeans.modules.projects.ide.ui.looks.ProjectMemberLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452fccf0> (a
org.netbeans.modules.looks.CompositeLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452fcd40> (a
org.netbeans.modules.projects.ide.ui.logicalview.SourcesChildren)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452dfae0> (a
org.netbeans.modules.projects.ide.ui.looks.SourcesLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452dfb00> (a
org.netbeans.modules.looks.CompositeLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452c9ba8> (a
org.netbeans.modules.projects.ide.ui.logicalview.LogicalView)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452a0e30> (a
org.netbeans.modules.looks.CompositeLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x45270a40> (a
org.netbeans.modules.projects.ide.ui.looks.ProjectDescriptorLook$ProjectLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x45270a88> (a
org.netbeans.modules.projects.ide.ui.looks.ProjectDescriptorLook)
        at
org.netbeans.spi.looks.AccessorImpl.addLookListener(AccessorImpl.java:28)
        at
org.netbeans.api.nodes2looks.LookNode.tryAttach(LookNode.java:400)
        at
org.netbeans.api.nodes2looks.LookNode.findFirstLook(LookNode.java:387)
        at
org.netbeans.api.nodes2looks.LookNode.create(LookNode.java:180)
        at
org.netbeans.api.nodes2looks.LookNode.<init>(LookNode.java:134)
        at
org.netbeans.api.nodes2looks.LookChildren.createNodes(LookChildren.java:76)
        at
org.openide.nodes.Children$Keys$KE.nodes(Children.java:1987)
        at
org.openide.nodes.ChildrenArray.nodesFor(ChildrenArray.java:109)
        at
org.openide.nodes.Children$Info.nodes(Children.java:1083)
        at
org.openide.nodes.Children.justComputeNodes(Children.java:589)
        at
org.openide.nodes.ChildrenArray.nodes(ChildrenArray.java:54)
        at
org.openide.nodes.Children.getNodes(Children.java:325)
        at
org.openide.nodes.Children.findChild(Children.java:265)
        at
org.openide.nodes.FilterNode$Children.findChild(FilterNode.java:1103)
        at
org.openide.nodes.NodeOp.findChild(NodeOp.java:211)
        at
org.openide.nodes.NodeOp.findPath(NodeOp.java:229)
        at
org.openide.nodes.NodeOp.findPath(NodeOp.java:257)
        at
org.openide.explorer.ExplorerManager.findPath(ExplorerManager.java:720)
        at
org.openide.explorer.ExplorerManager$6.run(ExplorerManager.java:662)
        at org.openide.util.Task.run(Task.java:136)
        at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:677)

"Default RequestProcessor" daemon prio=1
tid=0x0x8b382e0 nid=0x65e8 waiting for monitor
entry [54410000..54410a10]
        at
org.netbeans.core.windows.frames.DefaultContainerImpl.getTopComponents(DefaultContainerImpl.java:524)
        - waiting to lock <0x452971a0> (a
java.lang.Object)
        at
org.netbeans.core.windows.ModeImpl.isSingle(ModeImpl.java:1500)
        at
org.netbeans.core.windows.ModeImpl.isSingleType(ModeImpl.java:1506)
        at
org.netbeans.core.windows.ModeImpl.frameTitle(ModeImpl.java:2247)
        at
org.netbeans.core.windows.ModeImpl$NameListener.updateFrameTitle(ModeImpl.java:2502)
        at
org.netbeans.core.windows.ModeImpl$NameListener.propertyChange(ModeImpl.java:2486)
        at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:252)
        at
org.netbeans.core.windows.WindowManagerImpl$TopComponentManager.run(WindowManagerImpl.java:1801)
        at org.openide.util.Task.run(Task.java:136)
        at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:677)

"Inactive RequestProcessor thread" daemon prio=1
tid=0x0x8b397b0 nid=0x65e8 in Object.wait()
[4f5da000..4f5da290]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x45270d58> (a java.lang.Object)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:649)
        - locked <0x45270d58> (a java.lang.Object)

"DestroyJavaVM" prio=1 tid=0x0x80522f0 nid=0x65e8
waiting on condition [0..bfffb07c]

"Inactive RequestProcessor thread" daemon prio=1
tid=0x0x80b8118 nid=0x65e8 in Object.wait()
[54390000..54390a90]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x45269480> (a java.lang.Object)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:649)
        - locked <0x45269480> (a java.lang.Object)

"Inactive RequestProcessor thread" daemon prio=1
tid=0x0x80bb010 nid=0x65e8 in Object.wait()
[54310000..54310b10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x451f0f20> (a java.lang.Object)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:649)
        - locked <0x451f0f20> (a java.lang.Object)

"Default RequestProcessor" daemon prio=1
tid=0x0x8140830 nid=0x65e8 in Object.wait()
[54210000..54210c10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x451f0f28> (a
org.openide.util.RequestProcessor$Task)
        at java.lang.Object.wait(Object.java:426)
        at
org.openide.util.Task.waitFinished(Task.java:85)
        - locked <0x451f0f28> (a
org.openide.util.RequestProcessor$Task)
        at
org.openide.util.RequestProcessor$Task.waitFinished(RequestProcessor.java:441)
        at
org.netbeans.api.projects.ContainersList.getContents(ContainersList.java:119)
        at
org.netbeans.api.projects.ProjectContents.run(ProjectContents.java:77)
        at org.openide.util.Task.run(Task.java:136)
        at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:677)

"ContainersList-updater" daemon prio=1
tid=0x0x8141c60 nid=0x65e8 waiting for monitor
entry [54190000..54190c90]
        at
org.netbeans.spi.looks.Look.fireUniversal(Look.java:608)
        - waiting to lock <0x452fcc98> (a
org.netbeans.modules.projects.ide.ui.looks.ProjectMemberLook)
        at
org.netbeans.spi.looks.Look.fireChange(Look.java:524)
        at
org.netbeans.modules.projects.ide.ui.looks.ProjectMemberLook.access$000(ProjectMemberLook.java:48)
        at
org.netbeans.modules.projects.ide.ui.looks.ProjectMemberLook$L.resultChanged(ProjectMemberLook.java:124)
        at
org.openide.util.lookup.AbstractLookup.notifyListeners(AbstractLookup.java:376)
        at
org.openide.util.lookup.ProxyLookup$R.resultChanged(ProxyLookup.java:406)
        at
org.openide.util.lookup.ProxyLookup.setLookups(ProxyLookup.java:109)
        at
org.netbeans.api.projects.ProjectMember$Environment.beforeLookup(Unknown
Source)
        - locked <0x452afde8> (a
org.netbeans.api.projects.ProjectMember$Environment)
        at
org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:413)
        at
org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:346)
        at
org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:320)
        at
org.netbeans.api.projects.ContainersList$Updater.updateFiltered(ContainersList.java:273)
        at
org.netbeans.api.projects.ContainersList$Updater.run(ContainersList.java:207)
        at org.openide.util.Task.run(Task.java:136)
        at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:677)

"TimerQueue" daemon prio=1 tid=0x0x896f460
nid=0x65e8 in Object.wait() [54090000..54090d90]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44f62a50> (a
javax.swing.TimerQueue)
        at
javax.swing.TimerQueue.run(TimerQueue.java:231)
        - locked <0x44f62a50> (a
javax.swing.TimerQueue)
        at java.lang.Thread.run(Thread.java:536)

"Default RequestProcessor" daemon prio=1
tid=0x0x8919b60 nid=0x65e8 waiting for monitor
entry [54010000..54010e10]
        at
org.netbeans.core.windows.frames.DefaultContainerImpl.getTopComponents(DefaultContainerImpl.java:524)
        - waiting to lock <0x452971a0> (a
java.lang.Object)
        at
org.netbeans.core.windows.ModeImpl.doGetTopComponents(ModeImpl.java:895)
        at
org.netbeans.core.windows.ModeImpl.getTopComponents(ModeImpl.java:878)
        at
org.netbeans.modules.projects.ide.ui.workplace.WorkplaceTab$1.run(WorkplaceTab.java:68)
        at org.openide.util.Task.run(Task.java:136)
        at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:677)

"Thread-3" prio=1 tid=0x0x88e06a8 nid=0x65e8
waiting on condition [53f90000..53f90e90]
        at java.lang.Thread.sleep(Native Method)
        at
com.sun.ffj.modules.licensemgr.LMsnCheck.run(LMsnCheck.java:95)

"Inactive RequestProcessor thread" daemon prio=1
tid=0x0x873dd18 nid=0x65e8 in Object.wait()
[4fe28000..4fe29010]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44cd02c8> (a java.lang.Object)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:649)
        - locked <0x44cd02c8> (a java.lang.Object)

"AWT-EventQueue-0" prio=1 tid=0x0x85807a8
nid=0x65e8 in Object.wait() [4ff27000..4ff28f10]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x452973b8> (a
org.openide.util.Mutex$QueueCell)
        at java.lang.Object.wait(Object.java:426)
        at
org.openide.util.Mutex$QueueCell.sleep(Mutex.java:1172)
        - locked <0x452973b8> (a
org.openide.util.Mutex$QueueCell)
        at
org.openide.util.Mutex.enter(Mutex.java:486)
        at
org.openide.util.Mutex.postRequest(Mutex.java:873)
        at
org.openide.util.Mutex.postWriteRequest(Mutex.java:375)
        at
org.openide.nodes.Children.getArray(Children.java:489)
        at
org.openide.nodes.Children.getNodes(Children.java:316)
        at
org.openide.nodes.FilterNode$ChildrenAdapter.run(FilterNode.java:1215)
        at
org.openide.nodes.FilterNode$Children.updateKeys(FilterNode.java:1172)
        at
org.openide.nodes.FilterNode$Children.addNotifyImpl(FilterNode.java:1069)
        at
org.openide.nodes.FilterNode$Children.addNotify(FilterNode.java:1061)
        at
org.openide.nodes.Children.callAddNotify(Children.java:420)
        at
org.openide.nodes.Children.getArray(Children.java:463)
        at
org.openide.nodes.Children.getNodes(Children.java:316)
        at
org.openide.explorer.view.VisualizerNode.getChildren(VisualizerNode.java:168)
        at
org.openide.explorer.view.VisualizerNode.getChildCount(VisualizerNode.java:207)
        at
javax.swing.tree.DefaultTreeModel.getChildCount(DefaultTreeModel.java:168)
        at
javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1461)
        at
javax.swing.tree.VariableHeightLayoutCache$TreeStateNode.expand(VariableHeightLayoutCache.java:1270)
        at
javax.swing.tree.VariableHeightLayoutCache.rebuild(VariableHeightLayoutCache.java:725)
        at
javax.swing.tree.VariableHeightLayoutCache.treeStructureChanged(VariableHeightLayoutCache.java:626)
        at
javax.swing.plaf.basic.BasicTreeUI$TreeModelHandler.treeStructureChanged(BasicTreeUI.java:2469)
        at
javax.swing.tree.DefaultTreeModel.fireTreeStructureChanged(DefaultTreeModel.java:561)
        at
javax.swing.tree.DefaultTreeModel.nodeStructureChanged(DefaultTreeModel.java:345)
        at
javax.swing.tree.DefaultTreeModel.setRoot(DefaultTreeModel.java:117)
        at
org.openide.explorer.view.NodeTreeModel$1.run(NodeTreeModel.java:67)
        at
org.openide.util.Mutex.doEvent(Mutex.java:912)
        at
org.openide.util.Mutex.readAccess(Mutex.java:232)
        at
org.openide.explorer.view.NodeTreeModel.setNode(NodeTreeModel.java:54)
        at
org.openide.explorer.view.TreeView.synchronizeRootContext(TreeView.java:622)
        at
org.openide.explorer.view.TreeView.lookupExplorerManager(TreeView.java:469)
        at
org.openide.explorer.view.TreeView.addNotify(TreeView.java:447)
        at
java.awt.Container.addNotify(Container.java:2045)
        - locked <0x449be918> (a
java.awt.Component$AWTTreeLock)
        at
javax.swing.JComponent.addNotify(JComponent.java:4283)
        at
org.openide.windows.TopComponent.addNotify(TopComponent.java:240)
        at
java.awt.Container.addImpl(Container.java:658)
        - locked <0x449be918> (a
java.awt.Component$AWTTreeLock)
        at
javax.swing.JTabbedPane.insertTab(JTabbedPane.java:569)
        at
javax.swing.JTabbedPane.addTab(JTabbedPane.java:607)
        at
org.netbeans.core.windows.frames.SplitContainerImpl.addTCIntoTab(SplitContainerImpl.java:580)
        at
org.netbeans.core.windows.frames.SplitContainerImpl.attachComponents(SplitContainerImpl.java:318)
        at
org.netbeans.core.windows.frames.DefaultContainerImpl.setAttached(DefaultContainerImpl.java:825)
        - locked <0x452971a0> (a java.lang.Object)
        at
org.netbeans.core.windows.frames.SplitContainerImpl.setAttached(SplitContainerImpl.java:983)
        at
org.netbeans.core.windows.ModeImpl.setVisible(ModeImpl.java:1394)
        at
org.netbeans.core.windows.ModeImpl$1.performCommand(ModeImpl.java:524)
        at
org.netbeans.core.windows.DeferredPerformer.processCommand(DeferredPerformer.java:197)
        at
org.netbeans.core.windows.DeferredPerformer.putRequest(DeferredPerformer.java:91)
        at
org.netbeans.core.windows.ModeImpl.doDockInto(ModeImpl.java:483)
        at
org.netbeans.core.windows.ModeImpl.dockInto(ModeImpl.java:422)
        at
org.netbeans.core.windows.ModeImpl.dockInto(ModeImpl.java:408)
        at
org.netbeans.core.windows.ModeImpl.dockInto(ModeImpl.java:396)
        at
org.netbeans.core.windows.WindowManagerImpl$TopComponentManager.doOpen(WindowManagerImpl.java:1628)
        at
org.netbeans.core.windows.WindowManagerImpl$TopComponentManager.open(WindowManagerImpl.java:1585)
        at
org.openide.windows.TopComponent.open(TopComponent.java:221)
        at
org.openide.explorer.ExplorerPanel.open(ExplorerPanel.java:157)
        at
org.netbeans.core.windows.layers.TCRefImpl.performCommand(TCRefImpl.java:158)
        at
org.netbeans.core.windows.DeferredPerformer.processCommand(DeferredPerformer.java:197)
        at
org.netbeans.core.windows.DeferredPerformer.putRequest(DeferredPerformer.java:91)
        at
org.netbeans.core.windows.layers.TCRefImpl.updateMode(TCRefImpl.java:222)
        at
org.netbeans.core.windows.layers.ModeData$CookiesImpl.addComponents(ModeData.java:855)
        at
org.netbeans.core.windows.layers.ModeData$CookiesImpl.updateComponents(ModeData.java:669)
        at
org.netbeans.core.windows.layers.ModeData$CookiesImpl.updateAll(ModeData.java:417)
        at
org.netbeans.core.windows.layers.ModeData$CookiesImpl.loadDataSection(ModeData.java:1292)
        - locked <0x44fa8a78> (a java.lang.Object)
        at
org.netbeans.core.windows.ModeImpl.ensureSectionLoaded(ModeImpl.java:2437)
        at
org.netbeans.core.windows.ModeImpl.setVisible(ModeImpl.java:1343)
        at
org.netbeans.core.windows.WorkspaceVisibilityManager.setModesVisibility(WorkspaceVisibilityManager.java:544)
        at
org.netbeans.core.windows.WorkspaceVisibilityManager.processModes(WorkspaceVisibilityManager.java:381)
        at
org.netbeans.core.windows.WorkspaceVisibilityManager.doSetVisible(WorkspaceVisibilityManager.java:187)
        at
org.netbeans.core.windows.WorkspaceVisibilityManager.performCommand(WorkspaceVisibilityManager.java:110)
        at
org.netbeans.core.windows.DeferredPerformer.processCommand(DeferredPerformer.java:197)
        at
org.netbeans.core.windows.DeferredPerformer.stateChanged(DeferredPerformer.java:161)
        at
org.netbeans.core.windows.StateManager.fireStateChanged(StateManager.java:128)
        at
org.netbeans.core.windows.StateManager.setVisibilityState(StateManager.java:153)
        at
org.netbeans.core.windows.StateManager.propertyChange(StateManager.java:175)
        at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:330)
        at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:257)
        at
java.awt.Component.firePropertyChange(Component.java:6729)
        at
org.netbeans.core.windows.MainWindow.doShowWindow(MainWindow.java:189)
        at
org.netbeans.core.windows.MainWindow.access$100(MainWindow.java:51)
        at
org.netbeans.core.windows.MainWindow$2.run(MainWindow.java:164)
        at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
        at
java.awt.EventQueue.dispatchEvent(EventQueue.java:448)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:197)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:150)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:144)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:136)
        at
java.awt.EventDispatchThread.run(EventDispatchThread.java:99)

"Java2D Disposer" daemon prio=1 tid=0x0x8568cb8
nid=0x65e8 in Object.wait() [4fea8000..4fea8f90]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44a17e00> (a
java.lang.ref.ReferenceQueue$Lock)
        at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x44a17e00> (a
java.lang.ref.ReferenceQueue$Lock)
        at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at sun.java2d.Disposer.run(Disposer.java:99)
        at java.lang.Thread.run(Thread.java:536)

"AWT-Motif" daemon prio=1 tid=0x0x8564f90
nid=0x65e8 runnable [4fda8000..4fda9090]
        at sun.awt.motif.MToolkit.run(Native Method)
        at java.lang.Thread.run(Thread.java:536)

"AWT-Shutdown" prio=1 tid=0x0x84e7780 nid=0x65e8
in Object.wait() [4fcf1000..4fcf2110]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x449bea40> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:426)
        at
sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
        - locked <0x449bea40> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:536)

"Active Reference Queue Daemon" daemon prio=1
tid=0x0x84caad8 nid=0x65e8 in Object.wait()
[4f6da000..4f6da190]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x449beab0> (a
java.lang.ref.ReferenceQueue$Lock)
        at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x449beab0> (a
java.lang.ref.ReferenceQueue$Lock)
        at
org.openide.util.Utilities$ActiveQueue.run(Utilities.java:2436)
        at java.lang.Thread.run(Thread.java:536)

"Thread-1" daemon prio=1 tid=0x0x84c1a50
nid=0x65e8 in Object.wait() [4f65a000..4f65a210]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x449beb28> (a
java.util.TaskQueue)
        at
java.util.TimerThread.mainLoop(Timer.java:429)
        - locked <0x449beb28> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:382)

"CLI Requests Server" daemon prio=1
tid=0x0x8482788 nid=0x65e8 runnable
[4f523000..4f523310]
        at
java.net.PlainSocketImpl.socketAccept(Native Method)
        at
java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353)
        - locked <0x44957f60> (a
java.net.PlainSocketImpl)
        at
java.net.ServerSocket.implAccept(ServerSocket.java:448)
        at
java.net.ServerSocket.accept(ServerSocket.java:419)
        at
org.netbeans.CLIHandler$Server.run(CLIHandler.java:654)

"Signal Dispatcher" daemon prio=1 tid=0x0x80a31f8
nid=0x65e8 waiting on condition [0..0]

"Finalizer" daemon prio=1 tid=0x0x8084e68
nid=0x65e8 in Object.wait() [4e3de000..4e3de590]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44958108> (a
java.lang.ref.ReferenceQueue$Lock)
        at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x44958108> (a
java.lang.ref.ReferenceQueue$Lock)
        at
java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:127)
        at
java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=1 tid=0x0x8084260
nid=0x65e8 in Object.wait() [4e35e000..4e35e610]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x44957ec0> (a
java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:426)
        at
java.lang.ref.Reference$ReferenceHandler.run(Reference.java:113)
        - locked <0x44957ec0> (a
java.lang.ref.Reference$Lock)

"VM Thread" prio=1 tid=0x0x8082f50 nid=0x65e8 runnable

"VM Periodic Task Thread" prio=1 tid=0x0x80a1df8
nid=0x65e8 waiting on condition
"Suspend Checker Thread" prio=1 tid=0x0x80a2778
nid=0x65e8 runnable

Found one Java-level deadlock:
=============================
"Default RequestProcessor":
  waiting to lock monitor 0x809feec (object
0x452afde8, a
org.netbeans.api.projects.ProjectMember$Environment),
  which is held by "ContainersList-updater"
"ContainersList-updater":
  waiting to lock monitor 0x80a003c (object
0x452fcc98, a
org.netbeans.modules.projects.ide.ui.looks.ProjectMemberLook),
  which is held by "Default RequestProcessor"

Java stack information for the threads listed above:
===================================================
"Default RequestProcessor":
        at
org.netbeans.api.projects.ProjectMember$Environment.beforeLookup(Unknown
Source)
        - waiting to lock <0x452afde8> (a
org.netbeans.api.projects.ProjectMember$Environment)
        at
org.openide.util.lookup.ProxyLookup.lookup(ProxyLookup.java:135)
        at
org.netbeans.api.projects.ProjectMemberVisualDescriptor.get(ProjectMemberVisualDescriptor.java:43)
        at
org.netbeans.modules.projects.ide.ui.looks.AliveProjectMemberLook$ProjectMemberDefaultLook.attachTo(AliveProjectMemberLook.java:216)
        at
org.netbeans.spi.looks.Look.addLookListener(Look.java:544)
        - locked <0x452fcc30> (a
org.netbeans.modules.projects.ide.ui.looks.AliveProjectMemberLook$ProjectMemberDefaultLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452fcc48> (a
org.netbeans.modules.projects.ide.ui.looks.AliveProjectMemberLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452fcc98> (a
org.netbeans.modules.projects.ide.ui.looks.ProjectMemberLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452fccf0> (a
org.netbeans.modules.looks.CompositeLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452fcd40> (a
org.netbeans.modules.projects.ide.ui.logicalview.SourcesChildren)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452dfae0> (a
org.netbeans.modules.projects.ide.ui.looks.SourcesLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452dfb00> (a
org.netbeans.modules.looks.CompositeLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452c9ba8> (a
org.netbeans.modules.projects.ide.ui.logicalview.LogicalView)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x452a0e30> (a
org.netbeans.modules.looks.CompositeLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x45270a40> (a
org.netbeans.modules.projects.ide.ui.looks.ProjectDescriptorLook$ProjectLook)
        at
org.netbeans.spi.looks.ProxyLook.addLookListener(ProxyLook.java:1142)
        - locked <0x45270a88> (a
org.netbeans.modules.projects.ide.ui.looks.ProjectDescriptorLook)
        at
org.netbeans.spi.looks.AccessorImpl.addLookListener(AccessorImpl.java:28)
        at
org.netbeans.api.nodes2looks.LookNode.tryAttach(LookNode.java:400)
        at
org.netbeans.api.nodes2looks.LookNode.findFirstLook(LookNode.java:387)
        at
org.netbeans.api.nodes2looks.LookNode.create(LookNode.java:180)
        at
org.netbeans.api.nodes2looks.LookNode.<init>(LookNode.java:134)
        at
org.netbeans.api.nodes2looks.LookChildren.createNodes(LookChildren.java:76)
        at
org.openide.nodes.Children$Keys$KE.nodes(Children.java:1987)
        at
org.openide.nodes.ChildrenArray.nodesFor(ChildrenArray.java:109)
        at
org.openide.nodes.Children$Info.nodes(Children.java:1083)
        at
org.openide.nodes.Children.justComputeNodes(Children.java:589)
        at
org.openide.nodes.ChildrenArray.nodes(ChildrenArray.java:54)
        at
org.openide.nodes.Children.getNodes(Children.java:325)
        at
org.openide.nodes.Children.findChild(Children.java:265)
        at
org.openide.nodes.FilterNode$Children.findChild(FilterNode.java:1103)
        at
org.openide.nodes.NodeOp.findChild(NodeOp.java:211)
        at
org.openide.nodes.NodeOp.findPath(NodeOp.java:229)
        at
org.openide.nodes.NodeOp.findPath(NodeOp.java:257)
        at
org.openide.explorer.ExplorerManager.findPath(ExplorerManager.java:720)
        at
org.openide.explorer.ExplorerManager$6.run(ExplorerManager.java:662)
        at org.openide.util.Task.run(Task.java:136)
        at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:677)
"ContainersList-updater":
        at
org.netbeans.spi.looks.Look.fireUniversal(Look.java:608)
        - waiting to lock <0x452fcc98> (a
org.netbeans.modules.projects.ide.ui.looks.ProjectMemberLook)
        at
org.netbeans.spi.looks.Look.fireChange(Look.java:524)
        at
org.netbeans.modules.projects.ide.ui.looks.ProjectMemberLook.access$000(ProjectMemberLook.java:48)
        at
org.netbeans.modules.projects.ide.ui.looks.ProjectMemberLook$L.resultChanged(ProjectMemberLook.java:124)
        at
org.openide.util.lookup.AbstractLookup.notifyListeners(AbstractLookup.java:376)
        at
org.openide.util.lookup.ProxyLookup$R.resultChanged(ProxyLookup.java:406)
        at
org.openide.util.lookup.ProxyLookup.setLookups(ProxyLookup.java:109)
        at
org.netbeans.api.projects.ProjectMember$Environment.beforeLookup(Unknown
Source)
        - locked <0x452afde8> (a
org.netbeans.api.projects.ProjectMember$Environment)
        at
org.openide.util.lookup.ProxyLookup$R.myBeforeLookup(ProxyLookup.java:413)
        at
org.openide.util.lookup.ProxyLookup$R.computeResult(ProxyLookup.java:346)
        at
org.openide.util.lookup.ProxyLookup$R.allInstances(ProxyLookup.java:320)
        at
org.netbeans.api.projects.ContainersList$Updater.updateFiltered(ContainersList.java:273)
        at
org.netbeans.api.projects.ContainersList$Updater.run(ContainersList.java:207)
        at org.openide.util.Task.run(Task.java:136)
        at
org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:330)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:677)

Found 1 deadlock.
Comment 1 Chris Ledantec 2003-10-15 08:51:27 UTC
passing this on for reassignment.
Comment 2 Vitezslav Stejskal 2003-10-15 09:39:08 UTC

*** This issue has been marked as a duplicate of 36504 ***
Comment 3 Jan Becicka 2003-11-25 14:05:09 UTC
As described in
http://www.netbeans.org/servlets/ReadMsg?msgId=619519&listName=nbdiscuss the
current work on projects prototype has been stopped.

Marking issue as VERIFIED --->
Comment 4 Jan Becicka 2003-11-25 14:14:15 UTC
---> CLOSED