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.
Aparent deadlock on startup of Netbeans 3.3.1 I got this from my office mate who works for IPlanet he left before I could get all the information I wanted. Upon grabbing a copy of netbeans 3.3.1 he started it up and received the following deadlock. This was on JDK 1.4 and on a PC running Win 2k. Also he claims he answered yes to the convert settings question. I don't know what version he was running previously. I know this is probably not enough info but it should be enough for you to request back what additional information you need. Full thread dump Java HotSpot(TM) Client VM (1.4.0-b92 mixed mode): C:\>"TimerQueue" daemon prio=5 tid=0x0E38DDA8 nid=0xbac waiting on monitor [eb9f000..eb9fdb4] at java.lang.Object.wait(Native Method) - waiting on <038B2CB8> (a javax.swing.TimerQueue) at javax.swing.TimerQueue.run(TimerQueue.java:231) - locked <038B2CB8> (a javax.swing.TimerQueue) at java.lang.Thread.run(Thread.java:536) "Automount" daemon prio=2 tid=0x0E4EC528 nid=0xb90 waiting on monitor [d96f000..d96fdb4] at java.lang.Object.wait(Native Method) - waiting on <03827920> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run (RequestProcessor.java:581) - locked <03827920> (a java.util.TreeSet) "Instance processor" daemon prio=2 tid=0x0E4F3EA8 nid=0xb9c waiting on monitor [ff2f000..ff2fdb4] at java.lang.Object.wait(Native Method) - waiting on <036F6288> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run (RequestProcessor.java:581) - locked <036F6288> (a java.util.TreeSet) "Thread-5" prio=5 tid=0x0ECA3158 nid=0xba8 waiting on monitor [fe2f000..fe2fdb4] at java.lang.Object.wait(Native Method) - waiting on <037FF480> (a org.apache.tomcat.util.ThreadPool$MonitorRunnable) at org.apache.tomcat.util.ThreadPool$MonitorRunnable.run (ThreadPool.java:390) - locked <037FF480> (a org.apache.tomcat.util.ThreadPool$MonitorRunnable) at java.lang.Thread.run(Thread.java:536) "Thread-4" prio=5 tid=0x0E48B618 nid=0xba4 runnable [fd2f000..fd2fdb4] at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept (PlainSocketImpl.java:343) - locked <037FF518> (a java.net.PlainSocketImpl) at java.net.ServerSocket.implAccept (ServerSocket.java:438) at java.net.ServerSocket.accept (ServerSocket.java:409) at org.apache.tomcat.service.PoolTcpEndpoint.acceptSocket (PoolTcpEndpoint.java:286) at org.apache.tomcat.service.TcpWorkerThread.runIt (PoolTcpEndpoint.java:402) at org.apache.tomcat.util.ThreadPool$ControlRunnable.run (ThreadPool.java:498) at java.lang.Thread.run(Thread.java:536) "StandardManager" daemon prio=5 tid=0x0E5D2450 nid=0xba0 waiting on monitor [fc2f000..fc2fdb4] at java.lang.Thread.sleep(Native Method) at org.apache.tomcat.session.StandardManager.threadSleep (StandardManager.java:490) at org.apache.tomcat.session.StandardManager.run (StandardManager.java:547) at java.lang.Thread.run(Thread.java:536) "StandardManager" daemon prio=5 tid=0x0E710540 nid=0xb98 waiting on monitor [f59f000..f59fdb4] at java.lang.Thread.sleep(Native Method) at org.apache.tomcat.session.StandardManager.threadSleep (StandardManager.java:490) at org.apache.tomcat.session.StandardManager.run (StandardManager.java:547) at java.lang.Thread.run(Thread.java:536) "Thread-3" daemon prio=5 tid=0x0E396158 nid=0xb94 waiting on monitor [ec9f000..ec9fdb4] at java.lang.Object.wait(Native Method) - waiting on <037D67F8> (a org.apache.tomcat.util.Queue) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.Queue.pull(Queue.java:89) - locked <037D67F8> (a org.apache.tomcat.util.Queue) at org.apache.tomcat.logging.LogDaemon$1.run (TomcatLogger.java:238) at org.apache.tomcat.logging.LogDaemon.run (TomcatLogger.java:254) "EntityCatalog/parser" daemon prio=2 tid=0x0CCC38C8 nid=0x5a0 waiting on monitor [ea9f000..ea9fdb4] at java.lang.Object.wait(Native Method) - waiting on <03745918> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run (RequestProcessor.java:581) - locked <03745918> (a java.util.TreeSet) "Folder recognizer" daemon prio=2 tid=0x0CE39620 nid=0xb7c waiting on monitor [e99f000..e99fdb4] at java.lang.Object.wait(Native Method) - waiting on <036ADCD8> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run (RequestProcessor.java:581) - locked <036ADCD8> (a java.util.TreeSet) "Thread-2" daemon prio=5 tid=0x0CDCC300 nid=0xb64 waiting on monitor [e87f000..e87fdb4] at java.lang.Object.wait(Native Method) - waiting on <0340D468> (a org.netbeans.core.modules.ChangeFirer) at java.lang.Object.wait(Object.java:426) at org.netbeans.core.modules.ChangeFirer.run (ChangeFirer.java:94) - locked <0340D468> (a org.netbeans.core.modules.ChangeFirer) "OpenIDE Request Processor-0" daemon prio=2 tid=0x0CDB5090 nid=0xb84 runnable [e37f000..e37fdb4] at java.lang.Object.wait(Native Method) - waiting on <0340C670> (a java.util.TreeSet) at org.openide.util.RequestProcessor$ProcessorThread.run (RequestProcessor.java:581) - locked <0340C670> (a java.util.TreeSet) "AWT-EventQueue-0" prio=7 tid=0x0CD92BF8 nid=0xb88 waiting on monitor [e27f000..e27fdb4] at java.lang.Object.wait(Native Method) - waiting on <033C0400> (a java.awt.EventQueue) at java.lang.Object.wait(Object.java:426) at java.awt.EventQueue.getNextEvent (EventQueue.java:329) - locked <033C0400> (a java.awt.EventQueue) at java.awt.EventDispatchThread.pumpOneEventForHierarchy (EventDispatchThread.java:155) at java.awt.EventDispatchThread.pumpEventsForHierarchy (EventDispatchThread.java:144) at java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:138) at java.awt.EventDispatchThread.pumpEvents (EventDispatchThread.java:130) at java.awt.EventDispatchThread.run (EventDispatchThread.java:98) "AWT-Windows" daemon prio=7 tid=0x0CD70320 nid=0xb6c runnable [d85f000..d85fdb4] at sun.awt.windows.WToolkit.eventLoop(Native Method) at sun.awt.windows.WToolkit.run(WToolkit.java:240) at java.lang.Thread.run(Thread.java:536) "AWT-Shutdown" prio=5 tid=0x0CD4EDF8 nid=0x4b8 waiting on monitor [d75f000..d75fdb4] at java.lang.Object.wait(Native Method) - waiting on <033C0678> (a java.lang.Object) at java.lang.Object.wait(Object.java:426) at sun.awt.AWTAutoShutdown.run (AWTAutoShutdown.java:259) - locked <033C0678> (a java.lang.Object) at java.lang.Thread.run(Thread.java:536) "main" prio=5 tid=0x0CC6A938 nid=0x228 waiting on monitor [d65e000..d65fdb4] at java.lang.Object.wait(Native Method) - waiting on <03AB7108> (a java.io.ObjectStreamClass$EntryFuture) at java.lang.Object.wait(Object.java:426) at java.io.ObjectStreamClass$EntryFuture.get (ObjectStreamClass.java:295) - locked <03AB7108> (a java.io.ObjectStreamClass$EntryFuture) at java.io.ObjectStreamClass.lookup (ObjectStreamClass.java:246) at java.io.ObjectStreamClass.initNonProxy (ObjectStreamClass.java:444) at java.io.ObjectInputStream.readNonProxyDesc (ObjectInputStream.java:1511) at java.io.ObjectInputStream.readClassDesc (ObjectInputStream.java:1425) at java.io.ObjectInputStream.readClass (ObjectInputStream.java:1392) at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1250) at java.io.ObjectInputStream.defaultReadFields (ObjectInputStream.java:1830) at java.io.ObjectInputStream.defaultReadObject (ObjectInputStream.java:450) at org.openide.util.SharedClassObject$WriteReplace.readObject (SharedClassObject.java:718) at sun.reflect.GeneratedMethodAccessor8.invoke (Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at java.io.ObjectStreamClass.invokeReadObject (ObjectStreamClass.java:809) at java.io.ObjectInputStream.readSerialData (ObjectInputStream.java:1733) at java.io.ObjectInputStream.readOrdinaryObject (ObjectInputStream.java:1636) at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1264) at java.io.ObjectInputStream.readObject (ObjectInputStream.java:322) at org.openide.loaders.XMLSettingsSupport$SettingsRecognizer.r eadSerial(XMLSettingsSupport.java:400) at org.openide.loaders.XMLSettingsSupport$SettingsRecognizer.i nstanceCreate(XMLSettingsSupport.java:430) at org.openide.loaders.InstanceDataObject$SettingsInstance.ins tanceCreate(InstanceDataObject.java:1221) at org.openide.loaders.FolderLookup$ICItem.getInstance (FolderLookup.java:352) at org.openide.util.lookup.AbstractLookup$R.allInstances (AbstractLookup.java:447) at org.openide.util.lookup.ProxyLookup$R.computeResult (ProxyLookup.java:351) at org.openide.util.lookup.ProxyLookup$R.allInstances (ProxyLookup.java:302) at org.openide.util.lookup.ProxyLookup$R.computeResult (ProxyLookup.java:351) at org.openide.util.lookup.ProxyLookup$R.allInstances (ProxyLookup.java:302) at org.openide.util.SharedClassObject.findObject (SharedClassObject.java:495) at org.openide.explorer.propertysheet.PropertySheetSettings.<c linit>(PropertySheetSettings.java:42) at sun.misc.Unsafe.ensureClassInitialized(Native Method) at sun.reflect.UnsafeFieldAccessorFactory.newFieldAccessor (UnsafeFieldAccessorFactory.java:20) at sun.reflect.ReflectionFactory.newFieldAccessor (ReflectionFactory.java:122) at java.lang.reflect.Field.acquireFieldAccessor (Field.java:779) at java.lang.reflect.Field.getFieldAccessor (Field.java:760) at java.lang.reflect.Field.getLong(Field.java:398) at java.io.ObjectStreamClass.getDeclaredSUID (ObjectStreamClass.java:1408) at java.io.ObjectStreamClass.access$400 (ObjectStreamClass.java:45) at java.io.ObjectStreamClass$3.run (ObjectStreamClass.java:331) at java.security.AccessController.doPrivileged (Native Method) at java.io.ObjectStreamClass.<init> (ObjectStreamClass.java:329) at java.io.ObjectStreamClass.lookup (ObjectStreamClass.java:249) at java.io.ObjectStreamClass.initNonProxy (ObjectStreamClass.java:444) at java.io.ObjectInputStream.readNonProxyDesc (ObjectInputStream.java:1511) at java.io.ObjectInputStream.readClassDesc (ObjectInputStream.java:1425) at java.io.ObjectInputStream.readClass (ObjectInputStream.java:1392) at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1250) at java.io.ObjectInputStream.defaultReadFields (ObjectInputStream.java:1830) at java.io.ObjectInputStream.defaultReadObject (ObjectInputStream.java:450) at org.openide.util.SharedClassObject$WriteReplace.readObject (SharedClassObject.java:718) at sun.reflect.GeneratedMethodAccessor8.invoke (Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at java.io.ObjectStreamClass.invokeReadObject (ObjectStreamClass.java:809) at java.io.ObjectInputStream.readSerialData (ObjectInputStream.java:1733) at java.io.ObjectInputStream.readOrdinaryObject (ObjectInputStream.java:1636) at java.io.ObjectInputStream.readObject0 (ObjectInputStream.java:1264) at java.io.ObjectInputStream.readObject (ObjectInputStream.java:322) at org.openide.loaders.XMLSettingsSupport$SettingsRecognizer.r eadSerial(XMLSettingsSupport.java:400) at org.openide.loaders.XMLSettingsSupport$SettingsRecognizer.i nstanceCreate(XMLSettingsSupport.java:430) at org.openide.loaders.InstanceDataObject$SettingsInstance.ins tanceCreate(InstanceDataObject.java:1221) at org.openide.loaders.FolderLookup$ICItem.getInstance (FolderLookup.java:352) at org.openide.util.lookup.AbstractLookup$R.allInstances (AbstractLookup.java:447) at org.openide.util.lookup.ProxyLookup$R.computeResult (ProxyLookup.java:351) at org.openide.util.lookup.ProxyLookup$R.allInstances (ProxyLookup.java:302) at org.openide.util.lookup.ProxyLookup$R.computeResult (ProxyLookup.java:351) at org.openide.util.lookup.ProxyLookup$R.allInstances (ProxyLookup.java:302) at org.netbeans.modules.projects.PSupport.openOldProject (PSupport.java:305) at org.netbeans.modules.projects.PSupport.projectOpen (PSupport.java:212) at org.netbeans.core.NbProjectOperation.setProject (NbProjectOperation.java:141) at org.netbeans.core.NbProjectOperation.setOpeningProject (NbProjectOperation.java:199) at org.netbeans.core.NbProjectOperation.openOrCreateProject (NbProjectOperation.java:186) - locked <096CAD98> (a java.lang.Class) at org.netbeans.core.NonGui.run(NonGui.java:535) at org.netbeans.core.Main.run(Main.java:213) at org.openide.TopManager.initializeTopManager (TopManager.java:120) - locked <08CB2500> (a java.lang.Class) at org.openide.TopManager.getDefault (TopManager.java:81) at org.netbeans.core.Main.main(Main.java:346) at org.netbeans.core.TopThreadGroup.run (TopThreadGroup.java:87) at java.lang.Thread.run(Thread.java:536) "Signal Dispatcher" daemon prio=10 tid=0x00A93900 nid=0xb44 waiting on monitor [0..0] "Finalizer" daemon prio=9 tid=0x0CC60E78 nid=0xb34 waiting on monitor [d15f000..d15fdb4] at java.lang.Object.wait(Native Method) - waiting on <03348BD0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:111) - locked <03348BD0> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove (ReferenceQueue.java:127) at java.lang.ref.Finalizer$FinalizerThread.run (Finalizer.java:159) "Reference Handler" daemon prio=10 tid=0x0CC60218 nid=0xb38 waiting on monitor [d05f000..d05fdb4] at java.lang.Object.wait(Native Method) - waiting on <03348A68> (a java.lang.ref.Reference$Lock) at java.lang.Object.wait(Object.java:426) at java.lang.ref.Reference$ReferenceHandler.run (Reference.java:113) - locked <03348A68> (a java.lang.ref.Reference$Lock) "main" prio=5 tid=0x00955848 nid=0xb2c waiting on monitor [0..12d178] "VM Thread" prio=5 tid=0x00AFE4E0 nid=0xb48 runnable "VM Periodic Task Thread" prio=10 tid=0x00A925D0 nid=0xb3c waiting on monitor "Suspend Checker Thread" prio=10 tid=0x00A92F08 nid=0xb24 runnable
Passing to Trung. Please look at the main thread. I can't see the problem. Thanks.
It looks like some problem in JDK implementation of serialization. It is not a deadlock at all. There is an ongoing deserialization being performed in one thread, but it waits for some thing to be passed from other thread. I don't understand which other thread can get in and call set() on ObjectStreamClass$EntryFuture instance.
In that case we cannot fix that. I am closing it as WONTFIX. If the bug appears again, then please reopen. We may try to find a workaround.
Resolved for 3.4.x or earlier, no new info since then -> verified
Resolved for 3.4.x or earlier, no new info since then -> closing.