DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT <http://issues.apache.org/bugzilla/show_bug.cgi?id=32040>. ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND INSERTED IN THE BUG DATABASE.
http://issues.apache.org/bugzilla/show_bug.cgi?id=32040 Tomcat periodically hangs Summary: Tomcat periodically hangs Product: Tomcat 5 Version: 5.0.28 Platform: PC OS/Version: Windows NT/2K Status: NEW Severity: Blocker Priority: Other Component: Unknown AssignedTo: [EMAIL PROTECTED] ReportedBy: [EMAIL PROTECTED] I been playing with Tomcat5 for a few weeks now and it is very unstable for me. The app I am making uses JSF, but far too frequently tomcat hangs. Below is a thread dump of one such hang. (Doing a thread dump actually frees whatever the problem was.) I find it hard to believe that any Tomcat release has a problem like this, so I was first pointing the finger at myself, but I can think of anything I am doing wrong. Also, most of the internal IO routines are used in our swing app, which has no such issues (that I know of) and runs on the the same PC with the same VM executable. Lastly, the thread dump doesn't show my code in any of the stack dumps. Perhaps the thread dump hid the evidence...I don't know. When it is hung, the shutdown.bat runs and exits, but tomcat never exits. I have not tried this on any other platform or release, but am willing to help in any way I can to get this issue resolved. Thanks Mark ----------------------------------------- Full thread dump Java HotSpot(TM) Client VM (1.4.1_07-b02 mixed mode): "TP-Monitor" daemon prio=5 tid=0x1730BFF8 nid=0x104 in Object.wait() [186df000..186dfd88] at java.lang.Object.wait(Native Method) - waiting on <042ED400> (a org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable) at org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable.run (ThreadPool.java:559) - locked <042ED400> (a org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable) at java.lang.Thread.run(Thread.java:536) "TP-Processor4" daemon prio=5 tid=0x1733AD40 nid=0x654 runnable [1869f000..1869fd88] at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353) - locked <042ED4B0> (a java.net.PlainSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:448) at java.net.ServerSocket.accept(ServerSocket.java:419) at org.apache.jk.common.ChannelSocket.accept(ChannelSocket.java:295) at org.apache.jk.common.ChannelSocket.acceptConnections (ChannelSocket.java:638) at org.apache.jk.common.SocketAcceptor.runIt(ChannelSocket.java:847) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:683) at java.lang.Thread.run(Thread.java:536) "TP-Processor3" daemon prio=5 tid=0x1730DDE0 nid=0x870 in Object.wait() [1865f000..1865fd88] at java.lang.Object.wait(Native Method) - waiting on <042ED6D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042ED6D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "TP-Processor2" daemon prio=5 tid=0x172FF478 nid=0x9e4 in Object.wait() [1861f000..1861fd88] at java.lang.Object.wait(Native Method) - waiting on <042ED758> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042ED758> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "TP-Processor1" daemon prio=5 tid=0x172FFAA0 nid=0x994 in Object.wait() [185df000..185dfd88] at java.lang.Object.wait(Native Method) - waiting on <042ED7D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042ED7D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Monitor" prio=5 tid=0x17335808 nid=0x688 in Object.wait() [1859f000..1859fd88] at java.lang.Object.wait(Native Method) - waiting on <042AF3A0> (a org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable) at org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable.run (ThreadPool.java:559) - locked <042AF3A0> (a org.apache.tomcat.util.threads.ThreadPool$MonitorRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor25" daemon prio=5 tid=0x17570BF0 nid=0x810 runnable [1855f000..1855fd88] at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353) - locked <03E1CC10> (a java.net.PlainSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:448) at java.net.ServerSocket.accept(ServerSocket.java:419) at org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket (DefaultServerSocketFactory.java:60) at org.apache.tomcat.util.net.PoolTcpEndpoint.acceptSocket (PoolTcpEndpoint.java:368) at org.apache.tomcat.util.net.TcpWorkerThread.runIt (PoolTcpEndpoint.java:549) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:683) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor24" daemon prio=5 tid=0x175700E8 nid=0x8b4 runnable [1851f000..1851fd88] at java.net.SocketInputStream.socketRead0(Native Method) at java.net.SocketInputStream.read(SocketInputStream.java:129) at org.apache.coyote.http11.InternalInputBuffer.fill (InternalInputBuffer.java:737) at org.apache.coyote.http11.InternalInputBuffer.parseRequestLine (InternalInputBuffer.java:398) at org.apache.coyote.http11.Http11Processor.process (Http11Processor.java:761) at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnectio n(Http11Protocol.java:705) at org.apache.tomcat.util.net.TcpWorkerThread.runIt (PoolTcpEndpoint.java:577) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:683) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor23" daemon prio=5 tid=0x1756F5E0 nid=0x8a0 in Object.wait() [184df000..184dfd88] at java.lang.Object.wait(Native Method) - waiting on <042AF558> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AF558> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor22" daemon prio=5 tid=0x1756EAD8 nid=0x9b4 in Object.wait() [1849f000..1849fd88] at java.lang.Object.wait(Native Method) - waiting on <042AF5D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AF5D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor21" daemon prio=5 tid=0x176A4370 nid=0x804 in Object.wait() [1845f000..1845fd88] at java.lang.Object.wait(Native Method) - waiting on <042AF658> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AF658> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor20" daemon prio=5 tid=0x176A3950 nid=0x858 in Object.wait() [1841f000..1841fd88] at java.lang.Object.wait(Native Method) - waiting on <042AF6D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AF6D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor19" daemon prio=5 tid=0x176A2F30 nid=0x728 in Object.wait() [183df000..183dfd88] at java.lang.Object.wait(Native Method) - waiting on <042AF758> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AF758> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor18" daemon prio=5 tid=0x176A2528 nid=0x5b4 in Object.wait() [1839f000..1839fd88] at java.lang.Object.wait(Native Method) - waiting on <042AF7D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AF7D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor17" daemon prio=5 tid=0x0088B6A0 nid=0x9cc in Object.wait() [1835f000..1835fd88] at java.lang.Object.wait(Native Method) - waiting on <042AF858> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AF858> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor16" daemon prio=5 tid=0x0088AC80 nid=0xa0c in Object.wait() [1831f000..1831fd88] at java.lang.Object.wait(Native Method) - waiting on <042AF8D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AF8D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor15" daemon prio=5 tid=0x00889A80 nid=0x864 in Object.wait() [182df000..182dfd88] at java.lang.Object.wait(Native Method) - waiting on <042AF958> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AF958> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor14" daemon prio=5 tid=0x00889090 nid=0x6f0 in Object.wait() [1829f000..1829fd88] at java.lang.Object.wait(Native Method) - waiting on <042AF9D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AF9D8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor13" daemon prio=5 tid=0x1769B228 nid=0x94c in Object.wait() [1825f000..1825fd88] at java.lang.Object.wait(Native Method) - waiting on <042AFA58> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AFA58> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor12" daemon prio=5 tid=0x1769A808 nid=0x7f0 in Object.wait() [1821f000..1821fd88] at java.lang.Object.wait(Native Method) - waiting on <042AFAD8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AFAD8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor11" daemon prio=5 tid=0x17644FF8 nid=0xa1c in Object.wait() [181df000..181dfd88] at java.lang.Object.wait(Native Method) - waiting on <042AFB58> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AFB58> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor10" daemon prio=5 tid=0x17644E00 nid=0x630 in Object.wait() [1819f000..1819fd88] at java.lang.Object.wait(Native Method) - waiting on <042AFBD8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AFBD8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor9" daemon prio=5 tid=0x17643ED0 nid=0x96c in Object.wait() [1815f000..1815fd88] at java.lang.Object.wait(Native Method) - waiting on <042AFC58> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AFC58> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor8" daemon prio=5 tid=0x17354B08 nid=0x6a8 in Object.wait() [1811f000..1811fd88] at java.lang.Object.wait(Native Method) - waiting on <042AFCD8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AFCD8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor7" daemon prio=5 tid=0x173548F8 nid=0x980 in Object.wait() [180df000..180dfd88] at java.lang.Object.wait(Native Method) - waiting on <042AFD58> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AFD58> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor6" daemon prio=5 tid=0x17353EF0 nid=0xa4c in Object.wait() [1809f000..1809fd88] at java.lang.Object.wait(Native Method) - waiting on <042AFDD8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AFDD8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor5" daemon prio=5 tid=0x17353588 nid=0x640 in Object.wait() [1805f000..1805fd88] at java.lang.Object.wait(Native Method) - waiting on <042AFE58> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AFE58> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor4" daemon prio=5 tid=0x17640550 nid=0xa20 in Object.wait() [1801f000..1801fd88] at java.lang.Object.wait(Native Method) - waiting on <042AFED8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AFED8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor3" daemon prio=5 tid=0x172E4F38 nid=0x674 in Object.wait() [17fdf000..17fdfd88] at java.lang.Object.wait(Native Method) - waiting on <042AFF58> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AFF58> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor2" daemon prio=5 tid=0x16CC7E38 nid=0x78c in Object.wait() [17f9f000..17f9fd88] at java.lang.Object.wait(Native Method) - waiting on <042AFFD8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042AFFD8> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "http-8080-Processor1" daemon prio=5 tid=0x16CED868 nid=0x83c in Object.wait() [17f5f000..17f5fd88] at java.lang.Object.wait(Native Method) - waiting on <042B0058> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Object.wait(Object.java:426) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run (ThreadPool.java:655) - locked <042B0058> (a org.apache.tomcat.util.threads.ThreadPool$ControlRunnable) at java.lang.Thread.run(Thread.java:536) "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon prio=5 tid=0x176B0BF8 nid=0x7e0 waiting on condition [17f1f000..17f fd88] at java.lang.Thread.sleep(Native Method) at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run (ContainerBase.java:1597) at java.lang.Thread.run(Thread.java:536) "Signal Dispatcher" daemon prio=10 tid=0x008420E0 nid=0x118 waiting on condition [0..0] "Finalizer" daemon prio=9 tid=0x0083E890 nid=0x7a4 in Object.wait() [16b4f000..16b4fd88] at java.lang.Object.wait(Native Method) - waiting on <03CEE998> (a java.lang.ref.ReferenceQueue$Lock) at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111) - locked <03CEE998> (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=0x0083D408 nid=0x754 in Object.wait() [16b0f000..16b0fd88] at java.lang.Object.wait(Native Method) - waiting on <03CEEA00> (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 <03CEEA00> (a java.lang.ref.Reference$Lock) "main" prio=5 tid=0x00235960 nid=0x628 runnable [6f000..6fc40] at java.net.PlainSocketImpl.socketAccept(Native Method) at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:353) - locked <0430C9D8> (a java.net.PlainSocketImpl) at java.net.ServerSocket.implAccept(ServerSocket.java:448) at java.net.ServerSocket.accept(ServerSocket.java:419) at org.apache.catalina.core.StandardServer.await (StandardServer.java:513) at org.apache.catalina.startup.Catalina.await(Catalina.java:619) at org.apache.catalina.startup.Catalina.start(Catalina.java:579) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke (NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke (DelegatingMethodAccessorImpl.java:25) at java.lang.reflect.Method.invoke(Method.java:324) at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:287) at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:425) "VM Thread" prio=5 tid=0x0083C1D0 nid=0x908 runnable "VM Periodic Task Thread" prio=10 tid=0x00840D98 nid=0x740 waiting on condition "Suspend Checker Thread" prio=10 tid=0x008416F8 nid=0x7ec runnable --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]