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 44556 - AWT blocked when accessing mdr exclusive lock
Summary: AWT blocked when accessing mdr exclusive lock
Status: RESOLVED DUPLICATE of bug 44097
Alias: None
Product: editor
Classification: Unclassified
Component: Refactoring (show other bugs)
Version: 4.x
Hardware: PC Linux
: P2 blocker (vote)
Assignee: issues@java
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2004-06-08 17:00 UTC by Jaroslav Tulach
Modified: 2007-04-03 18:02 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 2004-06-08 17:00:44 UTC
"Default RequestProcessor" daemon prio=1
tid=0x085090f0 nid=0x162c in Object.wait()
[57f6a000..57f6a87c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x468d14e8> (a
java.awt.EventQueue$1AWTInvocationLock)
        at java.lang.Object.wait(Object.java:429)
        at
java.awt.EventQueue.invokeAndWait(EventQueue.java:829)
        - locked <0x468d14e8> (a
java.awt.EventQueue$1AWTInvocationLock)
        at
org.netbeans.core.ui.ContextMenuWarmUpTask.run(ContextMenuWarmUpTask.java:47)
        at
org.netbeans.core.WarmUpSupport.run(WarmUpSupport.java:76)
        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:686)

"Bean patterns analyser" daemon prio=1
tid=0x08508c90 nid=0x162c runnable
[578e9000..578ea87c]
        at
sun.security.action.GetPropertyAction.<init>(GetPropertyAction.java:42)
        at
java.io.PrintWriter.<init>(PrintWriter.java:72)
        at
java.io.PrintWriter.<init>(PrintWriter.java:103)
        at
java.io.PrintWriter.<init>(PrintWriter.java:87)
        at
com.sun.tools.javac.util.Log.defaultWriter(Log.java:91)
        at
com.sun.tools.javac.util.Log.<init>(Log.java:98)
        at
org.netbeans.lib.gjast.ASLog.<init>(ASLog.java:66)
        at
org.netbeans.lib.gjast.ASLog.instance(ASLog.java:42)
        at
org.netbeans.lib.gjast.ASScanner$Factory.instance(ASScanner.java:33)
        at
org.netbeans.lib.gjast.ASScanner$Factory.newScanner(ASScanner.java:57)
        at
sun.reflect.GeneratedMethodAccessor13.invoke(Unknown
Source)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at
java.lang.reflect.Method.invoke(Method.java:324)
        at
org.netbeans.lib.java.parser.Factory.getScanner(Factory.java:92)
        at
org.netbeans.modules.javacore.parser.TokenIterator.<init>(TokenIterator.java:39)
        at
org.netbeans.modules.javacore.JavaUpdater.updateResources(JavaUpdater.java:358)
        at
org.netbeans.modules.javacore.FileScanner.scanPackage(FileScanner.java:204)
        at
org.netbeans.modules.javacore.FileScanner.scanPackage(FileScanner.java:194)
        at
org.netbeans.modules.javacore.FileScanner.scanPackage(FileScanner.java:194)
        at
org.netbeans.modules.javacore.FileScanner.scanPackage(FileScanner.java:194)
        at
org.netbeans.modules.javacore.FileScanner.scanPackage(FileScanner.java:194)
        at
org.netbeans.modules.javacore.FileScanner.scanPackage(FileScanner.java:194)
        at
org.netbeans.modules.javacore.FileScanner.scanPackage(FileScanner.java:194)
        at
org.netbeans.modules.javacore.FileScanner.scan(FileScanner.java:102)
        at
org.netbeans.modules.javacore.JMManager.scanFiles(JMManager.java:624)
        at
org.netbeans.modules.javacore.JMManager.resolveCPRoot(JMManager.java:599)
        at
org.netbeans.modules.javacore.JMManager.getResource(JMManager.java:236)
        at
org.netbeans.modules.java.bridge.SrcElementImpl.getDelegate(SrcElementImpl.java:67)
        at
org.netbeans.modules.java.bridge.SrcElementImpl.addPropertyChangeListener(SrcElementImpl.java:276)
        - locked <0x466283d8> (a
org.netbeans.modules.java.bridge.SrcElementImpl)
        at
org.openide.src.Element.addPropertyChangeListener(Element.java:64)
        at
org.netbeans.modules.java.JavaParserGlue.<init>(JavaParserGlue.java:104)
        at
org.netbeans.modules.java.JavaDataObject.initializeParsingSupport(JavaDataObject.java:191)
        - locked <0x46628510> (a java.lang.Object)
        at
org.netbeans.modules.java.JavaDataObject.createCookie(JavaDataObject.java:799)
        at
org.openide.nodes.CookieSet$CookieEntry.getCookie(CookieSet.java:335)
        - locked <0x46628588> (a
org.openide.nodes.CookieSet$CookieEntry)
        at
org.openide.nodes.CookieSet.getCookie(CookieSet.java:93)
        at
org.openide.loaders.MultiDataObject.getCookie(MultiDataObject.java:687)
        at
org.netbeans.modules.java.ClassElementFinder.findClassInFile(ClassElementFinder.java:218)
        at
org.netbeans.modules.java.ClassElementFinder.find(ClassElementFinder.java:186)
        at
org.openide.src.ClassElement.forName(ClassElement.java:925)
        at
org.netbeans.modules.beans.PatternAnalyser.findClassElement(PatternAnalyser.java:598)
        at
org.netbeans.modules.beans.PatternAnalyser.resolveMethods(PatternAnalyser.java:207)
        at
org.netbeans.modules.beans.PatternAnalyser.analyzeAll(PatternAnalyser.java:101)
        at
org.netbeans.modules.beans.PatternChildren.refreshKeys(PatternChildren.java:146)
        at
org.netbeans.modules.beans.PatternChildren$Listener.run(PatternChildren.java:308)
        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:686)

"MDR event dispatcher" daemon prio=1
tid=0x080ac338 nid=0x162c in Object.wait()
[5796b000..5796b87c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x45bf8b18> (a
java.util.LinkedList)
        at java.lang.Object.wait(Object.java:429)
        at
org.netbeans.mdr.util.EventNotifier$EventsDelivery.run(EventNotifier.java:256)
        - locked <0x45bf8b18> (a java.util.LinkedList)
        at java.lang.Thread.run(Thread.java:534)

"Text-Layout" prio=1 tid=0x0866b700 nid=0x162c in
Object.wait() [53af1000..53af187c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x45abb7d8> (a
org.netbeans.editor.view.spi.ViewLayoutQueue)
        at java.lang.Object.wait(Object.java:429)
        at
org.netbeans.editor.view.spi.ViewLayoutQueue.waitForTask(ViewLayoutQueue.java:128)
        - locked <0x45abb7d8> (a
org.netbeans.editor.view.spi.ViewLayoutQueue)
        at
org.netbeans.editor.view.spi.ViewLayoutQueue$LayoutThread.run(ViewLayoutQueue.java:182)

"DestroyJavaVM" prio=1 tid=0x08052728 nid=0x162c
waiting on condition [0..bfffbc74]

"TimerQueue" daemon prio=1 tid=0x085de180
nid=0x162c in Object.wait() [58464000..5846487c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x4585cc28> (a
javax.swing.TimerQueue)
        at
javax.swing.TimerQueue.run(TimerQueue.java:231)
        - locked <0x4585cc28> (a
javax.swing.TimerQueue)
        at java.lang.Thread.run(Thread.java:534)

"AWT-EventQueue-1" prio=1 tid=0x082b3a30
nid=0x162c in Object.wait() [54452000..5445287c]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x45c0bf20> (a
org.netbeans.modules.javacore.ExclusiveMutex)
        at
org.netbeans.modules.javacore.ExclusiveMutex.enter(ExclusiveMutex.java:82)
        - locked <0x45c0bf20> (a
org.netbeans.modules.javacore.ExclusiveMutex)
        at
org.netbeans.mdr.NBMDRepositoryImpl.beginTrans(NBMDRepositoryImpl.java:218)
        at
org.netbeans.modules.javacore.JMManager.getResource(JMManager.java:225)
        at
org.netbeans.modules.editor.java.NbJavaJMISyntaxSupport.getResource(NbJavaJMISyntaxSupport.java:241)
        at
org.netbeans.modules.editor.java.NbJavaJMISyntaxSupport.getImportSectionBounds(NbJavaJMISyntaxSupport.java:379)
        at
org.netbeans.modules.editor.java.NbJavaFoldMaintainer.updateFolds(NbJavaFoldMaintainer.java:601)
        at
org.netbeans.modules.editor.java.NbJavaFoldMaintainer.updateFoldsTransaction(NbJavaFoldMaintainer.java:339)
        at
org.netbeans.modules.editor.java.NbJavaFoldMaintainer.access$500(NbJavaFoldMaintainer.java:70)
        at
org.netbeans.modules.editor.java.NbJavaFoldMaintainer$2.run(NbJavaFoldMaintainer.java:303)
        at
java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:178)
        at
java.awt.EventQueue.dispatchEvent(EventQueue.java:454)
        at
java.awt.EventDispatchThread.pumpOneEventForHierarchy(EventDispatchThread.java:201)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:151)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:145)
        at
java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:137)
        at
java.awt.EventDispatchThread.run(EventDispatchThread.java:100)
Comment 1 Jaroslav Tulach 2004-06-08 17:02:00 UTC
I think that the possible solution would be to find out that the MDR
is "busy" in the code folding maintainer and do not do anything until
the lock is freed.
Comment 2 Martin Matula 2004-06-17 13:11:57 UTC

*** This issue has been marked as a duplicate of 44097 ***