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 75995 - Deadlock in EJB project when opening XML file
Summary: Deadlock in EJB project when opening XML file
Status: VERIFIED DUPLICATE of bug 74362
Alias: None
Product: javaee
Classification: Unclassified
Component: Editor (show other bugs)
Version: 5.x
Hardware: PC Linux
: P2 blocker (vote)
Assignee: Marek Fukala
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-05-05 15:18 UTC by Bernard Halas
Modified: 2007-09-20 12:52 UTC (History)
1 user (show)

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
logfile (13.70 KB, text/plain)
2006-05-05 15:19 UTC, Bernard Halas
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Bernard Halas 2006-05-05 15:18:18 UTC
NB 5.5 dev 200605040500
OS Fedora Core 2

I was getting through test specs when I found this bug.
When trying to open XML file in an EJB project the NB gets frozen and the CPU
gets high load.

Steps to reproduce:
==========================================================
A) add glassfish to netbeans
  1) press Ctrl+5
  2) right click on servers and select "Add server..." from the menu
  3) change string in field name to "GlassFish Application Server"
  4) press "Next"
  5) through button "Browse" point to a directory with glassfish installed
  6) press "Finish"
B) create new EJB project
  7) press Ctrl+Shift+N
  8) from category "Enterprise" select "EJB module" and press "Next"
  9) make sure "GlassFish Application Server" is selected and press "Finish"
C) create new Persistance file
  10) press Ctrl+N
  11) select "Persistence" -> "Entity Class"
  12) type "test" to package field
  13) ignore warning about missing persistance unit and press "Finish"
    Status: string "@Entity" should be underlined in red color in line 22
  14) click on the underlined string "@Entity" and press Alt+Enter
  15) accept an offer to create persistance unit and press "OK"
D) try to open newly created XML file
  16) from project tree view try from folder "Configuration Files" doubleclick
on persistence.XML
    Result: the IDE is frozen and CPU load gets to 100%

Stack Trace:
====================================================================
Full thread dump Java HotSpot(TM) Client VM (1.6.0-beta2-b82 mixed mode, sharing):

"Inactive RequestProcessor thread
[Was:TimedSoftReference/org.openide.util.TimedSoftReference]" daemon prio=10
tid=0x082a4800 nid=0x1cdb in Object.wait() [0xb4a56000..0xb4a56780]
   java.lang.Thread.State: TIMED_WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x822e7a80> (a java.lang.Object)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:879)
        - locked <0x822e7a80> (a java.lang.Object)

"Default RequestProcessor" daemon prio=10 tid=0x08739800 nid=0x1cb5 runnable
[0xb4514000..0xb4515680]
   java.lang.Thread.State: RUNNABLE
        at org.openide.util.io.ReaderInputStream.read(ReaderInputStream.java:55)
        at org.openide.util.io.ReaderInputStream.read(ReaderInputStream.java:73)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:277)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:363)
        - locked <0x822a7b60> (a java.io.BufferedInputStream)
        at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:264)
        at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:306)
        at sun.nio.cs.StreamDecoder.read(StreamDecoder.java:158)
        - locked <0x822d3de0> (a java.io.InputStreamReader)
        at java.io.InputStreamReader.read(InputStreamReader.java:167)
        at
org.netbeans.editor.LineSeparatorConversion$InitialSeparatorReader.read(LineSeparatorConversion.java:458)
        at
org.netbeans.editor.LineSeparatorConversion$ToLineFeed.readBuffer(LineSeparatorConversion.java:227)
        at
org.netbeans.editor.LineSeparatorConversion$ToLineFeed.nextConverted(LineSeparatorConversion.java:149)
        at org.netbeans.editor.Analyzer.initialRead(Analyzer.java:444)
        at org.netbeans.editor.BaseDocument.read(BaseDocument.java:1208)
        at org.netbeans.editor.BaseKit.read(BaseKit.java:458)
        at org.netbeans.modules.xml.text.syntax.UniKit.read(UniKit.java:60)
        at
org.netbeans.modules.xml.multiview.XmlMultiViewEditorSupport.loadFromStreamToKit(XmlMultiViewEditorSupport.java:187)
        at
org.openide.text.CloneableEditorSupport.loadDocument(CloneableEditorSupport.java:1752)
        at
org.openide.text.CloneableEditorSupport.access$2100(CloneableEditorSupport.java:84)
        at
org.openide.text.CloneableEditorSupport$Listener.run(CloneableEditorSupport.java:2408)
        at
org.openide.text.CloneableEditorSupport$2.run(CloneableEditorSupport.java:540)
        - locked <0x84f78428> (a org.openide.windows.CloneableOpenSupport$Listener)
        at org.netbeans.editor.GuardedDocument.runAtomic(GuardedDocument.java:220)
        at org.openide.text.NbDocument.runAtomic(NbDocument.java:357)
        at
org.openide.text.CloneableEditorSupport$2.run(CloneableEditorSupport.java:517)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)

"Timer-1" daemon prio=10 tid=0x080e3400 nid=0x1c6c in Object.wait()
[0xb4aff000..0xb4aff580]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x83f22638> (a java.util.TaskQueue)
        at java.lang.Object.wait(Object.java:485)
        at java.util.TimerThread.mainLoop(Timer.java:483)
        - locked <0x83f22638> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"MDR event dispatcher" daemon prio=10 tid=0x08506c00 nid=0x1c1c in Object.wait()
[0xb4943000..0xb4943800]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x8330cb48> (a java.util.LinkedList)
        at java.lang.Object.wait(Object.java:485)
        at
org.netbeans.mdr.util.EventNotifier$EventsDelivery.run(EventNotifier.java:257)
        - locked <0x8330cb48> (a java.util.LinkedList)
        at java.lang.Thread.run(Thread.java:619)

"DestroyJavaVM" prio=10 tid=0x08058c00 nid=0x1c01 waiting on condition
[0x00000000..0xb7fdc750]
   java.lang.Thread.State: RUNNABLE

"AWT-EventQueue-1" prio=10 tid=0x0820c000 nid=0x1c18 in Object.wait()
[0xb4994000..0xb4994580]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x84f78428> (a
org.openide.windows.CloneableOpenSupport$Listener)
        at java.lang.Object.wait(Object.java:485)
        at
org.openide.text.CloneableEditorSupport.openDocumentImpl(CloneableEditorSupport.java:677)
        at
org.openide.text.CloneableEditorSupport.openDocumentImpl(CloneableEditorSupport.java:668)
        at
org.openide.text.CloneableEditorSupport.openDocumentCheckIOE(CloneableEditorSupport.java:648)
        at
org.openide.text.CloneableEditorSupport.openDocument(CloneableEditorSupport.java:643)
        - locked <0x84f78428> (a org.openide.windows.CloneableOpenSupport$Listener)
        at
org.netbeans.modules.xml.multiview.XmlMultiViewEditorSupport.openDocument(XmlMultiViewEditorSupport.java:197)
        at
org.netbeans.modules.xml.text.navigator.NavigatorContent.navigate(NavigatorContent.java:139)
        at
org.netbeans.modules.xml.text.navigator.XMLNavigatorPanel.navigate(XMLNavigatorPanel.java:76)
        at
org.netbeans.modules.xml.text.navigator.XMLNavigatorPanel$1.resultChanged(XMLNavigatorPanel.java:37)
        at
org.netbeans.modules.xml.text.navigator.XMLNavigatorPanel.panelActivated(XMLNavigatorPanel.java:64)
        at
org.netbeans.modules.navigator.NavigatorController.updateContext(NavigatorController.java:223)
        at
org.netbeans.modules.navigator.NavigatorController.access$600(NavigatorController.java:56)
        at
org.netbeans.modules.navigator.NavigatorController$ActNodeSetter.run(NavigatorController.java:382)
        at java.awt.event.InvocationEvent.dispatch(InvocationEvent.java:209)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:597)
        at
java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
        at
java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
        at
java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
        at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
        at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)

"TimerQueue" daemon prio=10 tid=0x082f1400 nid=0x1c17 in Object.wait()
[0xb51e9000..0xb51e9600]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x8309b770> (a javax.swing.TimerQueue)
        at javax.swing.TimerQueue.run(TimerQueue.java:233)
        - locked <0x8309b770> (a javax.swing.TimerQueue)
        at java.lang.Thread.run(Thread.java:619)

"AWT-Shutdown" prio=10 tid=0x082eec00 nid=0x1c0f in Object.wait()
[0xb523a000..0xb523a580]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x82cd5910> (a java.lang.Object)
        at java.lang.Object.wait(Object.java:485)
        at sun.awt.AWTAutoShutdown.run(AWTAutoShutdown.java:259)
        - locked <0x82cd5910> (a java.lang.Object)
        at java.lang.Thread.run(Thread.java:619)

"AWT-XAWT" daemon prio=10 tid=0x082eb800 nid=0x1c0e runnable
[0xb528b000..0xb528b600]
   java.lang.Thread.State: RUNNABLE
        at sun.awt.X11.XToolkit.waitForEvents(Native Method)
        at sun.awt.X11.XToolkit.run(XToolkit.java:584)
        at sun.awt.X11.XToolkit.run(XToolkit.java:559)
        at java.lang.Thread.run(Thread.java:619)

"Java2D Disposer" daemon prio=10 tid=0x082dac00 nid=0x1c0d in Object.wait()
[0xb52e4000..0xb52e4680]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x82cd5a60> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x82cd5a60> (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:619)

"Timer-0" daemon prio=10 tid=0x080df400 nid=0x1c0c in Object.wait()
[0xb558a000..0xb558a700]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x82c8dd40> (a java.util.TaskQueue)
        at java.lang.Object.wait(Object.java:485)
        at java.util.TimerThread.mainLoop(Timer.java:483)
        - locked <0x82c8dd40> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"CLI Requests Server" daemon prio=10 tid=0x080d2400 nid=0x1c0a runnable
[0xb562c000..0xb562c800]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        - locked <0x82c8de60> (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:861)

"Active Reference Queue Daemon" daemon prio=10 tid=0x080adc00 nid=0x1c09 in
Object.wait() [0xb56f1000..0xb56f1480]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x82c8dff0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x82c8dff0> (a java.lang.ref.ReferenceQueue$Lock)
        at org.openide.util.Utilities$ActiveQueue.run(Utilities.java:2996)
        at java.lang.Thread.run(Thread.java:619)

"Low Memory Detector" daemon prio=10 tid=0x08094800 nid=0x1c07 runnable
[0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"CompilerThread0" daemon prio=10 tid=0x08092c00 nid=0x1c06 waiting on condition
[0x00000000..0xb585a098]
   java.lang.Thread.State: RUNNABLE

"Signal Dispatcher" daemon prio=10 tid=0x08091c00 nid=0x1c05 runnable
[0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

"Finalizer" daemon prio=10 tid=0x08081400 nid=0x1c04 in Object.wait()
[0xb5ca2000..0xb5ca2700]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x82c8e1d8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x82c8e1d8> (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=0x08080400 nid=0x1c03 in Object.wait()
[0xb5cf3000..0xb5cf3780]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x82c8dcc0> (a java.lang.ref.Reference$Lock)
        at java.lang.Object.wait(Object.java:485)
        at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
        - locked <0x82c8dcc0> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x08077000 nid=0x1c02 runnable

"VM Periodic Task Thread" prio=10 tid=0x08096000 nid=0x1c08 waiting on condition

JNI global references: 1662

Heap
 def new generation   total 3456K, used 809K [0x822a0000, 0x82660000, 0x82c70000)
  eden space 3072K,  14% used [0x822a0000, 0x8230df00, 0x825a0000)
  from space 384K,  96% used [0x825a0000, 0x825fc7e8, 0x82600000)
  to   space 384K,   0% used [0x82600000, 0x82600000, 0x82660000)
 tenured generation   total 45412K, used 35943K [0x82c70000, 0x858c9000, 0x8a2a0000)
   the space 45412K,  79% used [0x82c70000, 0x84f89f70, 0x84f8a000, 0x858c9000)
 compacting perm gen  total 40192K, used 39943K [0x8a2a0000, 0x8c9e0000, 0x942a0000)
   the space 40192K,  99% used [0x8a2a0000, 0x8c9a1d98, 0x8c9a1e00, 0x8c9e0000)
    ro space 8192K,  75% used [0x942a0000, 0x948ae148, 0x948ae200, 0x94aa0000)
    rw space 12288K,  61% used [0x94aa0000, 0x9520e900, 0x9520ea00, 0x956a0000)
Comment 1 Bernard Halas 2006-05-05 15:19:21 UTC
Created attachment 30275 [details]
logfile
Comment 2 Andrei Badea 2006-05-07 14:51:26 UTC
Probably duplicate of issue 74362.
Comment 3 Bernard Halas 2006-05-17 15:16:34 UTC

*** This issue has been marked as a duplicate of 74362 ***
Comment 4 Mikhail Matveev 2007-09-20 12:52:12 UTC
Verified duplicate