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 22340 - Hangup on startup.
Summary: Hangup on startup.
Status: CLOSED WONTFIX
Alias: None
Product: platform
Classification: Unclassified
Component: -- Other -- (show other bugs)
Version: 3.x
Hardware: PC Windows ME/2000
: P3 blocker (vote)
Assignee: _ ttran
URL:
Keywords: THREAD
Depends on:
Blocks:
 
Reported: 2002-04-12 00:54 UTC by Michael Ottati
Modified: 2008-12-22 17:48 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 Michael Ottati 2002-04-12 00:54:45 UTC
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
Comment 1 Jan Zajicek 2002-04-12 12:37:24 UTC
Passing to Trung. Please look at the main thread. I can't see the
problem. Thanks.
Comment 2 Petr Nejedly 2002-04-22 11:22:56 UTC
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.
Comment 3 _ ttran 2002-05-07 09:46:04 UTC
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.
Comment 4 Quality Engineering 2003-07-01 15:49:12 UTC
Resolved for 3.4.x or earlier, no new info since then -> verified
Comment 5 Quality Engineering 2003-07-01 16:29:57 UTC
Resolved for 3.4.x or earlier, no new info since then -> closing.