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 10016 - Deadlocked main & AWT
Summary: Deadlocked main & AWT
Status: CLOSED FIXED
Alias: None
Product: java
Classification: Unclassified
Component: Unsupported (show other bugs)
Version: 3.x
Hardware: PC Linux
: P2 blocker (vote)
Assignee: issues@java
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2001-03-06 16:06 UTC by _ pkuzel
Modified: 2007-09-26 09:14 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 _ pkuzel 2001-03-06 16:06:02 UTC
It seems that Debuger never initializes due to Java.
Steps to reproduce:
  start IDE
  select UpdateCenter
  update some module from file -> Finish -> following stack.
  



"Compilation" daemon prio=1 tid=0x86bfff8 nid=0x795 waiting on monitor
[0xbcdff000..0xbcdffb28]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at
org.netbeans.core.compiler.CompilationEngineImpl$CompilerThread.nextJobAndTask(CompilationEngineImpl.java:162)
        at
org.netbeans.core.compiler.CompilationEngineImpl$CompilerThread.run(CompilationEngineImpl.java:185)

"Java source parsing" daemon prio=1 tid=0x807bd78 nid=0x78d runnable
[0xbcfff000..0xbcfffb28]
        at
org.netbeans.modules.java.codesync.SourceConnectionSupport.findRelativeName(SourceConnectionSupport.java:526)
        at
org.netbeans.modules.java.codesync.SourceConnectionSupport.addDependency(SourceConnectionSupport.java:446)
        at
org.netbeans.modules.java.codesync.ClassDependencyImpl.supertypesAdded(ClassDependencyImpl.java:159)
        at
org.netbeans.modules.java.codesync.ClassDependencyImpl.refreshClass(ClassDependencyImpl.java:117)
        at
org.netbeans.modules.java.codesync.SourceConnectionSupport.refreshLinks(SourceConnectionSupport.java:287)
        at
org.netbeans.modules.java.codesync.SourceConnectionSupport.handleStatusChange(SourceConnectionSupport.java:340)
        at
org.netbeans.modules.java.codesync.SourceConnectionSupport.propertyChange(SourceConnectionSupport.java:263)
        at
org.netbeans.modules.java.parser.SourceImplProxy.propertyChange(SourceImplProxy.java:319)
        at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:152)
        at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:178)
        at
org.netbeans.modules.java.parser.ParsingSupport.changeStatus(ParsingSupport.java:217)
        at
org.netbeans.modules.java.parser.ParsingSupport$Processor.complete(ParsingSupport.java:612)
        at
org.netbeans.modules.java.parser.ParsingSupport$Processor.run(ParsingSupport.java:549)
        at org.openide.util.Task.run(Task.java:124)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:567)

"TimerQueue" daemon prio=1 tid=0x808f310 nid=0x78b waiting on monitor
[0xbd3ff000..0xbd3ffb28]
        at java.lang.Object.wait(Native Method)
        at javax.swing.TimerQueue.run(TimerQueue.java:232)
        at java.lang.Thread.run(Thread.java:484)

"AntProjectSupport.FiringProcessor" prio=1 tid=0x8644330 nid=0x78a waiting on
monitor [0xbd5ff000..0xbd5ffb28]
        at java.lang.Object.wait(Native Method)
        at
org.apache.tools.ant.module.xml.AntProjectSupport$FiringProcessor.run(AntProjectSupport.java:510)

"JarFs - modification watcher" daemon prio=1 tid=0x86441d0 nid=0x789 waiting on
monitor [0xbd7ff000..0xbd7ffb28]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:526)

"Screen Updater" prio=1 tid=0x81938e8 nid=0x788 waiting on monitor
[0xbd9ff000..0xbd9ffb28]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at sun.awt.ScreenUpdater.nextEntry(ScreenUpdater.java:75)
        at sun.awt.ScreenUpdater.run(ScreenUpdater.java:95)

"XMLDataObject/parser" daemon prio=1 tid=0x828bed0 nid=0x786 waiting on monitor
[0xbdbff000..0xbdbffb28]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:526)

"Folder recognizer" daemon prio=1 tid=0x82be110 nid=0x785 waiting on monitor
[0xbddff000..0xbddffb28]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:526)

"Folder Instance Processor" daemon prio=1 tid=0x828fae0 nid=0x784 waiting on
monitor [0xbdfff000..0xbdfffb28]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:526)

"OpenIDE Request Processor-0" daemon prio=1 tid=0x82a0570 nid=0x783 waiting on
monitor [0xbe1ff000..0xbe1ffb28]
        at java.lang.Object.wait(Native Method)
        at
org.openide.util.RequestProcessor$ProcessorThread.run(RequestProcessor.java:526)

"AWT-Motif" prio=1 tid=0x8213238 nid=0x780 runnable [0xbe5ff000..0xbe5ffb28]
        at sun.awt.motif.MToolkit.run(Native Method)
        at java.lang.Thread.run(Thread.java:484)


"AWT-EventQueue-0" prio=1 tid=0x820bb70 nid=0x77e waiting for monitor entry
[0xbe9ff000..0xbe9ffb28]
        at
org.openide.modules.ModuleDescription.getModule(ModuleDescription.java:387)
        at org.netbeans.core.ModuleItem.closing(ModuleItem.java:889)
        at org.netbeans.core.ModuleInstaller.exit(ModuleInstaller.java:463)
        at org.netbeans.core.NbTopManager.exit(NbTopManager.java:717)
        at org.netbeans.core.NbTopManager.restart(NbTopManager.java:700)
        at org.netbeans.core.UpdateSupport.restart(UpdateSupport.java:43)
        at
org.netbeans.modules.autoupdate.Autoupdater.restart(Autoupdater.java:54)
        at org.netbeans.modules.autoupdate.Wizard$LastPanel.end(Wizard.java:622)
        at
org.netbeans.modules.autoupdate.Wizard$1.propertyChange(Wizard.java:113)
        at
java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:152)
        at
org.openide.NotifyDescriptor.firePropertyChange(NotifyDescriptor.java:491)
        at org.openide.NotifyDescriptor.setValue(NotifyDescriptor.java:384)
        at
org.openide.WizardDescriptor$Listener.actionPerformed(WizardDescriptor.java:810)
        at
javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1450)
        at
javax.swing.AbstractButton$ForwardActionEvents.actionPerformed(AbstractButton.java:1504)
        at
javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:378)
        at
javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:250)
        at
javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:216)
        at java.awt.Component.processMouseEvent(Component.java:3717)
        at java.awt.Component.processEvent(Component.java:3546)
        at java.awt.Container.processEvent(Container.java:1164)
        at java.awt.Component.dispatchEventImpl(Component.java:2595)
        at java.awt.Container.dispatchEventImpl(Container.java:1213)
        at java.awt.Component.dispatchEvent(Component.java:2499)
        at
java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:2451)
        at java.awt.LightweightDispatcher.processMouseEvent(Container.java:2216)
        at java.awt.LightweightDispatcher.dispatchEvent(Container.java:2125)
        at java.awt.Container.dispatchEventImpl(Container.java:1200)
        at java.awt.Window.dispatchEventImpl(Window.java:912)
        at java.awt.Component.dispatchEvent(Component.java:2499)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:333)
        at
java.awt.EventDispatchThread.pumpOneEvent(EventDispatchThread.java:103)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:84)




"main" prio=1 tid=0x8148938 nid=0x77d waiting on monitor
[0xbebfe000..0xbebffb28]
        at java.lang.Object.wait(Native Method)
        at java.lang.Object.wait(Object.java:420)
        at org.openide.util.Task.waitFinishedImpl(Task.java:82)
        at org.openide.util.Task.waitFinished(Task.java:71)
        at
org.netbeans.modules.java.parser.SourceImplProxy.findModelDelegate(SourceImplProxy.java:283)
        at
org.netbeans.modules.java.parser.SourceImplProxy.safeFindModelDelegate(SourceImplProxy.java:295)
        at
org.netbeans.modules.java.parser.SourceImplProxy.getClasses(SourceImplProxy.java:140)
        at org.openide.src.SourceElement.getClasses(SourceElement.java:227)
        at org.openide.src.ClassElement.testFileForName(ClassElement.java:1033)
        at org.openide.src.ClassElement.forName(ClassElement.java:939)
        at
org.netbeans.modules.debugger.support.util.Utils.getLineSet(Utils.java:293)
        at
org.netbeans.modules.debugger.support.util.Utils.getCurrentLine(Utils.java:334)
        at
org.netbeans.modules.debugger.support.LineBreakpointEvent.<init>(LineBreakpointEvent.java:66)
        at
org.netbeans.modules.debugger.debug.LineBreakpoint.<init>(LineBreakpoint.java:37)
        at
org.netbeans.modules.debugger.debug.ToolsDebuggerImpl.<clinit>(ToolsDebuggerImpl.java:34)
        at
org.netbeans.modules.debugger.debug.ToolsDebuggerModule.<clinit>(ToolsDebuggerModule.java:30)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Class.java:195)
        at
org.openide.modules.ModuleDescription.getModule(ModuleDescription.java:399)
        at org.netbeans.core.ModuleItem.installCode(ModuleItem.java:748)
        at
org.netbeans.core.ModuleInstaller.autoLoadModules(ModuleInstaller.java:425)
        at
org.netbeans.core.ModuleInstaller.autoLoadModules(ModuleInstaller.java:320)
        at org.netbeans.core.NonGui.run(NonGui.java:467)
        at org.netbeans.core.Main.run(Main.java:168)
        at org.openide.TopManager.initializeTopManager(TopManager.java:120)
        at org.openide.TopManager.getDefault(TopManager.java:81)
        at org.netbeans.core.Main.main(Main.java:255)
        at org.netbeans.core.TopThreadGroup.run(TopThreadGroup.java:90)
        at java.lang.Thread.run(Thread.java:484)
Comment 1 Svata Dedic 2001-03-06 16:36:19 UTC
I'm working on my part of the problem - findRelativeName is buggy. Should be corrected within one hour.
However, WHY is the debugger forcing parsing from the main thread and blocks until it gets the result ?
Comment 2 Svata Dedic 2001-03-06 17:03:24 UTC
Fixed for dev-139.
Comment 3 Quality Engineering 2003-07-01 13:17:41 UTC
Resolved for 3.4.x or earlier, no new info since then -> closing.