Hi!

Thanks fo the tip. I hope it would help to figure where is the problem of
not shutting down properly. Here I put the messages in catalina.out.

I run ./shutdown.sh
and after a kill -QUIT <java_pid>

I am using Tomcat 4.1.18, Sun Java 1.4.1_01 on Red Hat Linux 8.0

Antonio Gallardo

<snip of catalina.out>

Stopping service Tomcat-Standalone
Sun Mar 16 18:56:43 CST 2003 SHUTDOWN : System.exit() was not called
Full thread dump Java HotSpot(TM) Client VM (1.4.1_01-b01 mixed mode):

"DestroyJavaVM" prio=1 tid=0x0x89d3d58 nid=0x55be waiting on condition
[0..bfffc090]

"Thread-16" daemon prio=1 tid=0x0x82443b8 nid=0x55e4 in Object.wait()
[5b409000..5b409830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x4d09cee0> (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:509)
        - locked <0x4d09cee0> (a
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
        at java.lang.Thread.run(Thread.java:536)

"Thread-11" daemon prio=1 tid=0x0x8240988 nid=0x55df in Object.wait()
[5b184000..5b184830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x4d04fc10> (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:509)
        - locked <0x4d04fc10> (a
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable)
        at java.lang.Thread.run(Thread.java:536)

"Thread-2" prio=1 tid=0x0x8a14598 nid=0x55d2 in Object.wait()
[5c2d0000..5c2d0830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x4c420070> (a EDU.oswego.cs.dl.util.concurrent.LinkedNode)
        at java.lang.Object.wait(Object.java:426)
        at
EDU.oswego.cs.dl.util.concurrent.SynchronousChannel.put(SynchronousChannel.java:152)
        - locked <0x4c420070> (a EDU.oswego.cs.dl.util.concurrent.LinkedNode)
        at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$WaitWhenBlocked.blockedAction(PooledExecutor.java:778)
        at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor.execute(PooledExecutor.java:877)
        at
org.apache.excalibur.event.command.AbstractThreadManager.run(AbstractThreadManager.java:252)
        at
EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:727)
        at java.lang.Thread.run(Thread.java:536)

"Signal Dispatcher" daemon prio=1 tid=0x0x80b26c8 nid=0x55c5 waiting on
condition [0..0]

"Finalizer" daemon prio=1 tid=0x0x8094618 nid=0x55c2 in Object.wait()
[586a5000..586a5830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x4c5fe5d0> (a java.lang.ref.ReferenceQueue$Lock)
        at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:111)
        - locked <0x4c5fe5d0> (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=1 tid=0x0x8093a68 nid=0x55c1 in
Object.wait() [58624000..58624830]
        at java.lang.Object.wait(Native Method)
        - waiting on <0x4c5fe638> (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 <0x4c5fe638> (a java.lang.ref.Reference$Lock)

"VM Thread" prio=1 tid=0x0x8090808 nid=0x55c0 runnable

"VM Periodic Task Thread" prio=1 tid=0x0x80b1310 nid=0x55c3 waiting on
condition
"Suspend Checker Thread" prio=1 tid=0x0x80b1c78 nid=0x55c4 runnable

</snip of catalina.out>


Reply via email to