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 76480 - Deadlock when creating second persistence unit in one project
Summary: Deadlock when creating second persistence unit in one project
Status: VERIFIED DUPLICATE of bug 74362
Alias: None
Product: javaee
Classification: Unclassified
Component: Persistence (show other bugs)
Version: 5.x
Hardware: PC Linux
: P2 blocker (vote)
Assignee: Martin Adamek
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2006-05-17 13:22 UTC by Bernard Halas
Modified: 2007-09-20 12:51 UTC (History)
0 users

See Also:
Issue Type: DEFECT
Exception Reporter:


Attachments
logfile (13.75 KB, text/plain)
2006-05-17 13:24 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-17 13:22:15 UTC
NB 5.5 dev 200605170200

Idea:
==========================
IDE should not let the user add a second persistence unit to project.

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 Entity Class
 10) press Ctrl+N
 11) from category "Persistence" select "Entity Class" and press "Next"
 12) into field "package" fill "test"
 13) new button "Create Persistence Unit" appears along with warning about
missing persistence unit. press that button.
 14) in the new window leave default values and press "OK" and then press "Finish"
D) create another persistence unit
 15) press Ctrl+N
 16) select from category "Persistence" file type "Persistence unit", press "Next"
 17) change "Persistence Unit Name" to "second"
 18) press "Finish"

Result:
==========================
The IDE gets into a deadlock, the CPU load rises to 100%

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

"Default RequestProcessor" daemon prio=10 tid=0x08291c00 nid=0x7581 runnable
[0xb3afe000..0xb3aff580]
   java.lang.Thread.State: RUNNABLE
        at
org.openide.util.io.ReaderInputStream.available(ReaderInputStream.java:104)
        at java.io.BufferedInputStream.read1(BufferedInputStream.java:286)
        at java.io.BufferedInputStream.read(BufferedInputStream.java:363)
        - locked <0x8247efb8> (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 <0x82496670> (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 <0x825fa790> (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)

"Navigator RelatedItemProviderSupport gatherer" daemon prio=10 tid=0x08754400
nid=0x756c in Object.wait() [0xb45da000..0xb45da600]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x822ba960> (a java.awt.EventQueue$1AWTInvocationLock)
        at java.lang.Object.wait(Object.java:485)
        at java.awt.EventQueue.invokeAndWait(EventQueue.java:989)
        - locked <0x822ba960> (a java.awt.EventQueue$1AWTInvocationLock)
        at javax.swing.SwingUtilities.invokeAndWait(SwingUtilities.java:1321)
        at
org.netbeans.modules.java.navigation.spi.RelatedItemProviderSupport$Updater.run(RelatedItemProviderSupport.java:261)
        at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:493)
        at
org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:926)

"Timer-2" daemon prio=10 tid=0x0886f800 nid=0x74e9 in Object.wait()
[0xb42ae000..0xb42ae700]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x84a2e5c0> (a java.util.TaskQueue)
        at java.lang.Object.wait(Object.java:485)
        at java.util.TimerThread.mainLoop(Timer.java:483)
        - locked <0x84a2e5c0> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

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

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

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

"AWT-EventQueue-1" prio=10 tid=0x083d2000 nid=0x73e4 in Object.wait()
[0xb4a52000..0xb4a53780]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x825fa790> (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 <0x825fa790> (a org.openide.windows.CloneableOpenSupport$Listener)
        at
org.netbeans.modules.xml.multiview.XmlMultiViewEditorSupport.openDocument(XmlMultiViewEditorSupport.java:197)
        at
org.netbeans.modules.xml.multiview.XmlMultiViewEditorSupport.openView(XmlMultiViewEditorSupport.java:287)
        at
org.netbeans.modules.xml.multiview.XmlMultiViewEditorSupport.open(XmlMultiViewEditorSupport.java:296)
        at org.openide.actions.OpenAction.performAction(OpenAction.java:53)
        at
org.openide.util.actions.NodeAction$DelegateAction$1.run(NodeAction.java:531)
        at
org.netbeans.modules.openide.util.ActionsBridge.doPerformAction(ActionsBridge.java:47)
        at
org.openide.util.actions.NodeAction$DelegateAction.actionPerformed(NodeAction.java:527)
        at
org.netbeans.modules.project.ui.ProjectUtilities$3.run(ProjectUtilities.java:210)
        at org.openide.util.Mutex.doEvent(Mutex.java:1152)
        at org.openide.util.Mutex.writeAccess(Mutex.java:369)
        at
org.netbeans.modules.project.ui.ProjectUtilities.openAndSelectNewObject(ProjectUtilities.java:202)
        at
org.netbeans.modules.project.ui.actions.NewFile.doPerform(NewFile.java:142)
        at
org.netbeans.modules.project.ui.actions.NewFile.actionPerformed(NewFile.java:94)
        at
org.netbeans.modules.project.ui.actions.LookupSensitiveAction.actionPerformed(LookupSensitiveAction.java:100)
        at org.openide.windows.TopComponent.processKeyBinding(TopComponent.java:848)
        at javax.swing.JComponent.processKeyBindings(JComponent.java:2833)
        at javax.swing.JComponent.processKeyEvent(JComponent.java:2750)
        at java.awt.Component.processEvent(Component.java:5776)
        at java.awt.Container.processEvent(Container.java:1984)
        at java.awt.Component.dispatchEventImpl(Component.java:4407)
        at java.awt.Container.dispatchEventImpl(Container.java:2042)
        at java.awt.Component.dispatchEvent(Component.java:4237)
        at
java.awt.KeyboardFocusManager.redispatchEvent(KeyboardFocusManager.java:1828)
        at
java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(DefaultKeyboardFocusManager.java:693)
        at
java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(DefaultKeyboardFocusManager.java:952)
        at
java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(DefaultKeyboardFocusManager.java:824)
        at
java.awt.DefaultKeyboardFocusManager.dispatchEvent(DefaultKeyboardFocusManager.java:657)
        at java.awt.Component.dispatchEventImpl(Component.java:4279)
        at java.awt.Container.dispatchEventImpl(Container.java:2042)
        at java.awt.Window.dispatchEventImpl(Window.java:2300)
        at java.awt.Component.dispatchEvent(Component.java:4237)
        at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
        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=0x082fe000 nid=0x73e3 in Object.wait()
[0xb51e9000..0xb51e9800]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x830a8c30> (a javax.swing.TimerQueue)
        at javax.swing.TimerQueue.run(TimerQueue.java:233)
        - locked <0x830a8c30> (a javax.swing.TimerQueue)
        at java.lang.Thread.run(Thread.java:619)

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

"AWT-XAWT" daemon prio=10 tid=0x082ebc00 nid=0x73da runnable
[0xb528b000..0xb528b800]
   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=0x73d9 in Object.wait()
[0xb52e4000..0xb52e4480]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x82cd5800> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x82cd5800> (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=0x082adc00 nid=0x73d8 in Object.wait()
[0xb558a000..0xb558a500]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x82c8bd60> (a java.util.TaskQueue)
        at java.lang.Object.wait(Object.java:485)
        at java.util.TimerThread.mainLoop(Timer.java:483)
        - locked <0x82c8bd60> (a java.util.TaskQueue)
        at java.util.TimerThread.run(Timer.java:462)

"CLI Requests Server" daemon prio=10 tid=0x081c4800 nid=0x73d6 runnable
[0xb562c000..0xb562c600]
   java.lang.Thread.State: RUNNABLE
        at java.net.PlainSocketImpl.socketAccept(Native Method)
        at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:384)
        - locked <0x82c8be80> (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=0x080aa400 nid=0x73d5 in
Object.wait() [0xb56f1000..0xb56f1680]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x82c8c010> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x82c8c010> (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=0x73d3 runnable
[0x00000000..0x00000000]
   java.lang.Thread.State: RUNNABLE

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

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

"Finalizer" daemon prio=10 tid=0x08081400 nid=0x73d0 in Object.wait()
[0xb5ca2000..0xb5ca2500]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x82c8c1f8> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116)
        - locked <0x82c8c1f8> (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=0x73cf in Object.wait()
[0xb5cf3000..0xb5cf3580]
   java.lang.Thread.State: WAITING (on object monitor)
        at java.lang.Object.wait(Native Method)
        - waiting on <0x82c8bce0> (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 <0x82c8bce0> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=10 tid=0x08076c00 nid=0x73ce runnable

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

JNI global references: 1826

Heap
 def new generation   total 3776K, used 2491K [0x822a0000, 0x826b0000, 0x82c70000)
  eden space 3392K,  67% used [0x822a0000, 0x824df358, 0x825f0000)
  from space 384K,  49% used [0x825f0000, 0x8261fbe0, 0x82650000)
  to   space 384K,   0% used [0x82650000, 0x82650000, 0x826b0000)
 tenured generation   total 49692K, used 36690K [0x82c70000, 0x85cf7000, 0x8a2a0000)
   the space 49692K,  73% used [0x82c70000, 0x85044890, 0x85044a00, 0x85cf7000)
 compacting perm gen  total 45312K, used 45294K [0x8a2a0000, 0x8cee0000, 0x942a0000)
   the space 45312K,  99% used [0x8a2a0000, 0x8cedbac0, 0x8cedbc00, 0x8cee0000)
    ro space 8192K,  75% used [0x942a0000, 0x948ae148, 0x948ae200, 0x94aa0000)
    rw space 12288K,  61% used [0x94aa0000, 0x9520e900, 0x9520ea00, 0x956a0000)
Comment 1 Bernard Halas 2006-05-17 13:24:37 UTC
Created attachment 30441 [details]
logfile
Comment 2 Erno Mononen 2006-05-17 13:50:32 UTC
Looks like a duplicate of 74362, please upgrade to b83.
Comment 3 Bernard Halas 2006-05-17 15:09:31 UTC

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