Hallo, i am running an application (Spring+Framework+Quartz) in tomcat 6.0.18 under Windows XP and JDK 1.6.0_16. When i shutdown tomcat (either script or SHUTDOWN via 8005 port), there are always some threads hanging. They are not related to the application, as far as i can see- although it problems with "Spring+Framework+Quartz". The thread stack follows; i can see some locks there... Does somebody have some advice? I am new in Tomcat (and threaded debugging) so any directions would be appreciated....
2010-02-18 10:55:58 Full thread dump Java HotSpot(TM) Client VM (11.0-b16 mixed mode): "DestroyJavaVM" prio=6 tid=0x002b7c00 nid=0xf14 waiting on condition [0x00000000..0x0090fd4c] java.lang.Thread.State: RUNNABLE "http-8080-1" daemon prio=6 tid=0x2331f000 nid=0x128 in Object.wait() [0x24dbf000..0x24dbfa94] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at org.apache.tomcat.util.net.JIoEndpoint$Worker.await(JIoEndpoint.java:416) - locked <0x07851038> (a org.apache.tomcat.util.net.JIoEndpoint$Worker) at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:442) at java.lang.Thread.run(Thread.java:619) "http-8080-Acceptor-0" daemon prio=6 tid=0x2342d400 nid=0x77c waiting on condition [0x24d6f000..0x24d6fb14] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:302) at java.lang.Thread.run(Thread.java:619) "Timer-1" daemon prio=6 tid=0x23b4d000 nid=0xaf8 in Object.wait() [0x2495f000..0x2495fd94] java.lang.Thread.State: TIMED_WAITING (on object monitor) at java.lang.Object.wait(Native Method) - waiting on <0x076b6e20> (a java.util.TaskQueue) at java.util.TimerThread.mainLoop(Timer.java:509) - locked <0x076b6e20> (a java.util.TaskQueue) at java.util.TimerThread.run(Timer.java:462) "DelayActionThread" prio=6 tid=0x237bd000 nid=0x368 waiting on condition [0x2490f000..0x2490fa14] java.lang.Thread.State: TIMED_WAITING (sleeping) at java.lang.Thread.sleep(Native Method) at com.lhs.ccb.common.DelayAction.run(DelayAction.java:200) "Low Memory Detector" daemon prio=6 tid=0x22c5f400 nid=0xbb8 runnable [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "CompilerThread0" daemon prio=10 tid=0x22c5c400 nid=0x5f8 waiting on condition [0x00000000..0x2300fa3c] java.lang.Thread.State: RUNNABLE "JDWP Command Reader" daemon prio=6 tid=0x22c4e800 nid=0xb2c runnable [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "JDWP Event Helper Thread" daemon prio=6 tid=0x22c4cc00 nid=0x824 runnable [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "JDWP Transport Listener: dt_socket" daemon prio=6 tid=0x22c49400 nid=0x12c runnable [0x00000000..0x22f1fa7c] java.lang.Thread.State: RUNNABLE "Attach Listener" daemon prio=10 tid=0x22c3e000 nid=0x538 runnable [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "Signal Dispatcher" daemon prio=10 tid=0x22c3cc00 nid=0xee0 runnable [0x00000000..0x00000000] java.lang.Thread.State: RUNNABLE "Finalizer" daemon prio=8 tid=0x22c2d400 nid=0xc58 in Object.wait() [0x22d9f000..0x22d9fc94] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:116) - locked <0x03d43c30> (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=0x22c28800 nid=0x1f4 in Object.wait() [0x22d4f000..0x22d4fd14] java.lang.Thread.State: WAITING (on object monitor) at java.lang.Object.wait(Native Method) at java.lang.Object.wait(Object.java:485) at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116) - locked <0x03d43c50> (a java.lang.ref.Reference$Lock) "VM Thread" prio=10 tid=0x22c25400 nid=0x20c runnable "VM Periodic Task Thread" prio=10 tid=0x22c60c00 nid=0x6c0 waiting on condition JNI global references: 14468 -- View this message in context: http://old.nabble.com/tomcat-6.0.18-doesn%27t-fully-shutdown-tp27636692p27636692.html Sent from the Tomcat - User mailing list archive at Nabble.com. --------------------------------------------------------------------- To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org For additional commands, e-mail: users-h...@tomcat.apache.org