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 130701 - IDE freezes while opening a Java file
Summary: IDE freezes while opening a Java file
Status: RESOLVED DUPLICATE of bug 130657
Alias: None
Product: java
Classification: Unclassified
Component: Editor (show other bugs)
Version: 6.x
Hardware: Macintosh All
: P1 blocker (vote)
Assignee: Jan Lahoda
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2008-03-20 18:26 UTC by Winston Prakash
Modified: 2008-03-21 18:05 UTC (History)
2 users (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
Attaching another thread dump (35.01 KB, text/html)
2008-03-20 18:31 UTC, Winston Prakash
Details
Stack Overflow Exception (145.27 KB, text/plain)
2008-03-20 18:46 UTC, Winston Prakash
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Winston Prakash 2008-03-20 18:26:26 UTC
IDE occasionally freezes while opening a Java file. Since it happened several times in this week (dev build) I'm filing
this bug. 

Full thread dump Java HotSpot(TM) Client VM (1.5.0_13-119 mixed mode):

"MySQL Statement Cancellation Timer" daemon prio=1 tid=0x010883f0 nid=0x9ae800 in Object.wait() [0xb5c4f000..0xb5c4fd90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x09304e80> (a java.util.TaskQueue)
	at java.lang.Object.wait(Object.java:474)
	at java.util.TimerThread.mainLoop(Timer.java:483)
	- locked <0x09304e80> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"GSF Source Worker Thread" prio=6 tid=0x01080140 nid=0x830a00 waiting on condition [0xb5049000..0xb5049d90]
	at sun.misc.Unsafe.park(Native Method)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1879)
	at java.util.concurrent.PriorityBlockingQueue.poll(PriorityBlockingQueue.java:236)
	at org.netbeans.napi.gsfret.source.Source$CompilationJob.run(Source.java:1144)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:613)

"Document Processing" daemon prio=3 tid=0x0107e7a0 nid=0x82fc00 waiting for monitor entry [0xb4644000..0xb4644d90]
	at java.awt.Component.setFont(Component.java:1515)
	- waiting to lock <0x07da5b70> (a java.awt.Component$AWTTreeLock)
	at java.awt.Container.setFont(Container.java:1525)
	at javax.swing.JComponent.setFont(JComponent.java:2644)
	at javax.swing.LookAndFeel.installColorsAndFont(LookAndFeel.java:89)
	at javax.swing.plaf.basic.BasicLabelUI.installDefaults(BasicLabelUI.java:278)
	at javax.swing.plaf.basic.BasicLabelUI.installUI(BasicLabelUI.java:263)
	at javax.swing.JComponent.setUI(JComponent.java:653)
	at javax.swing.JLabel.setUI(JLabel.java:237)
	at javax.swing.JLabel.updateUI(JLabel.java:251)
	at javax.swing.JLabel.<init>(JLabel.java:140)
	at javax.swing.JLabel.<init>(JLabel.java:170)
	at org.openide.text.CloneableEditor$DoInitialize.initLoading(CloneableEditor.java:211)
	at org.openide.text.CloneableEditor$DoInitialize.run(CloneableEditor.java:236)
	at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:561)
	at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:986)

"org.netbeans.modules.gsfret.source.usages.RepositoryUpdater" prio=6 tid=0x0107e0f0 nid=0x867a00 in Object.wait()
[0xb4443000..0xb4443d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x091ad568> (a java.util.TaskQueue)
	at java.lang.Object.wait(Object.java:474)
	at java.util.TimerThread.mainLoop(Timer.java:483)
	- locked <0x091ad568> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"Java Source Worker Thread" prio=6 tid=0x0107d730 nid=0x923200 waiting on condition [0xb4041000..0xb4041d90]
	at sun.misc.Unsafe.park(Native Method)
	at java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:146)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1879)
	at java.util.concurrent.PriorityBlockingQueue.poll(PriorityBlockingQueue.java:236)
	at org.netbeans.api.java.source.JavaSource$CompilationJob.run(JavaSource.java:1539)
	at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:417)
	at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:269)
	at java.util.concurrent.FutureTask.run(FutureTask.java:123)
	at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:650)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:675)
	at java.lang.Thread.run(Thread.java:613)

"pool-1-thread-1" prio=5 tid=0x0105c9d0 nid=0x9af600 waiting on condition [0xb2a1b000..0xb2a1bd90]
	at sun.misc.Unsafe.park(Native Method)
	at java.util.concurrent.locks.LockSupport.park(LockSupport.java:118)
	at java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1841)
	at java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:359)
	at java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:470)
	at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:674)
	at java.lang.Thread.run(Thread.java:613)

"DestroyJavaVM" prio=5 tid=0x010017e0 nid=0xb0801000 waiting on condition [0x00000000..0xb0800060]

"AWT-EventQueue-1" prio=6 tid=0x01050950 nid=0x952200 in Object.wait() [0xb343b000..0xb343bd90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x0d7b0de0> (a org.openide.text.CloneableEditor$DoInitialize)
	at java.lang.Object.wait(Object.java:474)
	at org.openide.text.CloneableEditor$DoInitialize.initDocument(CloneableEditor.java:349)
	- locked <0x0d7b0de0> (a org.openide.text.CloneableEditor$DoInitialize)
	at org.openide.text.CloneableEditor$DoInitialize.initVisual(CloneableEditor.java:361)
	at org.openide.text.CloneableEditor.getEditorPane(CloneableEditor.java:802)
	at org.openide.text.CloneableEditorSupport.getOpenedPanes(CloneableEditorSupport.java:942)
	at org.netbeans.modules.debugger.jpda.projects.EditorContextImpl.getCurrentEditor(EditorContextImpl.java:1852)
	at org.netbeans.modules.debugger.jpda.projects.EditorContextImpl.getCurrentLineNumber_(EditorContextImpl.java:431)
	at org.netbeans.modules.debugger.jpda.projects.EditorContextImpl.getCurrentLineNumber(EditorContextImpl.java:410)
	at
org.netbeans.modules.debugger.jpda.ui.actions.ToggleBreakpointActionProvider.propertyChange(ToggleBreakpointActionProvider.java:99)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
	at
org.netbeans.modules.debugger.jpda.projects.EditorContextImpl$EditorLookupListener.propertyChange(EditorContextImpl.java:1938)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:333)
	at java.beans.PropertyChangeSupport.firePropertyChange(PropertyChangeSupport.java:270)
	at org.openide.text.CloneableEditorSupport.firePropertyChange(CloneableEditorSupport.java:484)
	at org.openide.text.CloneableEditor.componentOpened(CloneableEditor.java:417)
	at org.openide.windows.WindowManager.componentOpenNotify(WindowManager.java:298)
	at org.netbeans.core.windows.WindowManagerImpl.notifyTopComponentOpened(WindowManagerImpl.java:974)
	at org.netbeans.core.windows.Central.addModeOpenedTopComponent(Central.java:753)
	at org.netbeans.core.windows.ModeImpl.addOpenedTopComponent(ModeImpl.java:303)
	at org.netbeans.core.windows.WindowManagerImpl.topComponentOpenAtTabPosition(WindowManagerImpl.java:1082)
	at org.netbeans.core.windows.WindowManagerImpl.topComponentOpen(WindowManagerImpl.java:1049)
	at org.openide.windows.TopComponent.open(TopComponent.java:382)
	at org.openide.text.CloneableEditor.open(CloneableEditor.java:473)
	at org.openide.windows.TopComponent.open(TopComponent.java:373)
	at org.openide.windows.CloneableOpenSupport.openCloneableTopComponent(CloneableOpenSupport.java:199)
	- locked <0x07da5b70> (a java.awt.Component$AWTTreeLock)
	at org.openide.windows.CloneableOpenSupport$1.run(CloneableOpenSupport.java:98)
	at org.openide.util.Mutex.doEvent(Mutex.java:1335)
	at org.openide.util.Mutex.writeAccess(Mutex.java:452)
	at org.openide.windows.CloneableOpenSupport.open(CloneableOpenSupport.java:95)
	at org.openide.text.CloneableEditorSupport.open(CloneableEditorSupport.java:428)
	at org.openide.actions.OpenAction.performAction(OpenAction.java:81)
	at org.openide.util.actions.NodeAction$DelegateAction$1.run(NodeAction.java:581)
	at org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:77)
	at org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:577)
	at org.openide.explorer.view.TreeView$PopupSupport.mouseClicked(TreeView.java:1439)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:212)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:211)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:211)
	at java.awt.AWTEventMulticaster.mouseClicked(AWTEventMulticaster.java:211)
	at java.awt.Component.processMouseEvent(Component.java:5605)
	at javax.swing.JComponent.processMouseEvent(JComponent.java:3135)
	at java.awt.Component.processEvent(Component.java:5367)
	at java.awt.Container.processEvent(Container.java:2010)
	at java.awt.Component.dispatchEventImpl(Component.java:4068)
	at java.awt.Container.dispatchEventImpl(Container.java:2068)
	at java.awt.Component.dispatchEvent(Component.java:3903)
	at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4256)
	at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3945)
	at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3866)
	at java.awt.Container.dispatchEventImpl(Container.java:2054)
	at java.awt.Window.dispatchEventImpl(Window.java:1791)
	at java.awt.Component.dispatchEvent(Component.java:3903)
	at java.awt.EventQueue.dispatchEvent(EventQueue.java:463)
	at org.netbeans.core.TimableEventQueue.dispatchEvent(TimableEventQueue.java:104)
	at java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:269)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:190)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:184)
	at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:176)
	at java.awt.EventDispatchThread.run(EventDispatchThread.java:110)

"TimerQueue" daemon prio=5 tid=0x01050530 nid=0x947e00 in Object.wait() [0xb323a000..0xb323ad90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x08623ad8> (a javax.swing.TimerQueue)
	at javax.swing.TimerQueue.run(TimerQueue.java:236)
	- locked <0x08623ad8> (a javax.swing.TimerQueue)
	at java.lang.Thread.run(Thread.java:613)

"Thread-7" daemon prio=5 tid=0x0104c1b0 nid=0x9fac00 in Object.wait() [0xb1c0b000..0xb1c0bd90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x085a80b8> (a java.util.LinkedList)
	at java.lang.Object.wait(Object.java:474)
	at java.util.prefs.AbstractPreferences$EventDispatchThread.run(AbstractPreferences.java:1456)
	- locked <0x085a80b8> (a java.util.LinkedList)

"*** JFluid Separate Command Execution Thread" daemon prio=5 tid=0x010493b0 nid=0x98d200 in Object.wait()
[0xb2e38000..0xb2e38d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x085d0d28> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:474)
	at org.netbeans.lib.profiler.ProfilerClient$SeparateCmdExecutionThread.run(ProfilerClient.java:104)
	- locked <0x085d0d28> (a java.lang.Object)

"Java2D Disposer" daemon prio=10 tid=0x01012ef0 nid=0x8a9400 in Object.wait() [0xb281a000..0xb281ad90]
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
	- locked <0x07d912f8> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
	at sun.java2d.Disposer.run(Disposer.java:125)
	at java.lang.Thread.run(Thread.java:613)

"AWT-Shutdown" prio=5 tid=0x01012070 nid=0x868c00 in Object.wait() [0xb2610000..0xb2610d90]
	at java.lang.Object.wait(Native Method)
	- waiting on <0x07d91380> (a java.lang.Object)
	at java.lang.Object.wait(Object.java:474)
	at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
	- locked <0x07d91380> (a java.lang.Object)
	at java.lang.Thread.run(Thread.java:613)

"AWT-AppKit" daemon prio=5 tid=0x01011bd0 nid=0xa0493fa0 runnable [0x00000000..0xbfffe0a8]

"Timer-0" daemon prio=5 tid=0x0100e890 nid=0x86b600 in Object.wait() [0xb200d000..0xb200dd90]
	at java.lang.Object.wait(Native Method)
	at java.util.TimerThread.mainLoop(Timer.java:509)
	- locked <0x07cf27a8> (a java.util.TaskQueue)
	at java.util.TimerThread.run(Timer.java:462)

"CLI Requests Server" daemon prio=5 tid=0x0100e1a0 nid=0x85f800 runnable [0xb1e0c000..0xb1e0cd90]
	at java.net.PlainSocketImpl.socketAccept(Native Method)
	at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
	- locked <0x07cf2840> (a java.net.SocksSocketImpl)
	at java.net.ServerSocket.implAccept(ServerSocket.java:450)
	at java.net.ServerSocket.accept(ServerSocket.java:421)
	at org.netbeans.CLIHandler$Server.run(CLIHandler.java:1003)

"Active Reference Queue Daemon" daemon prio=1 tid=0x0100cf40 nid=0x860a00 in Object.wait() [0xb1a0a000..0xb1a0ad90]
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
	- locked <0x07cf29c0> (a java.lang.ref.ReferenceQueue$Lock)
	at org.openide.util.Utilities$ActiveQueue.run(Utilities.java:3056)
	at java.lang.Thread.run(Thread.java:613)

"Low Memory Detector" daemon prio=5 tid=0x01009370 nid=0x805c00 runnable [0x00000000..0x00000000]

"CompilerThread0" daemon prio=9 tid=0x010088a0 nid=0x81b200 waiting on condition [0x00000000..0xb14077d8]

"Signal Dispatcher" daemon prio=9 tid=0x01008430 nid=0x81cc00 waiting on condition [0x00000000..0x00000000]

"Finalizer" daemon prio=8 tid=0x01007b40 nid=0x81a000 in Object.wait() [0xb1005000..0xb1005d90]
	at java.lang.Object.wait(Native Method)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
	- locked <0x07cf2b68> (a java.lang.ref.ReferenceQueue$Lock)
	at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:132)
	at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)

"Reference Handler" daemon prio=10 tid=0x01007740 nid=0x819200 in Object.wait() [0xb0e04000..0xb0e04d90]
	at java.lang.Object.wait(Native Method)
	at java.lang.Object.wait(Object.java:474)
	at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
	- locked <0x07cf2610> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=9 tid=0x01006e90 nid=0x809c00 runnable 

"VM Periodic Task Thread" prio=9 tid=0x01009f70 nid=0x806a00 waiting on condition 

"Exception Catcher Thread" prio=10 tid=0x01001a60 nid=0x80ac00 runnable
Comment 1 Winston Prakash 2008-03-20 18:31:58 UTC
Created attachment 58780 [details]
Attaching another thread dump
Comment 2 Winston Prakash 2008-03-20 18:46:56 UTC
Created attachment 58782 [details]
Stack Overflow Exception
Comment 3 Winston Prakash 2008-03-20 19:12:25 UTC
Looks like it is completely broken now. I can open any Java file.
Comment 4 Jan Lahoda 2008-03-20 20:27:21 UTC
There is nothing specific to java.editor or java.source in the thread dump or in the stack trace. Already tracked as
issue #130657 to my knowledge.

*** This issue has been marked as a duplicate of 130657 ***
Comment 5 Jesse Glick 2008-03-20 20:30:59 UTC
This is actually a different freeze (I only observed an infinite recursion), but also fatal.
Comment 6 Jan Lahoda 2008-03-21 09:12:09 UTC
Issue #130657 talks about a deadlock, but there is no thread dump attached, so I assumed that issue and this issue talk
about the same deadlock. Please feel free to reopen if appropriate - in such a case this should be reassigned to
openide/editor, where it belongs. Thanks.
Comment 7 Jesse Glick 2008-03-21 18:05:06 UTC
See issue #130699 for the stack overflow.