Why not use the Tomcat manager app? It will show you what apps are running
and how many instances. You could also put status logging in your apps as
well.

I don't like killing things that are running because you can cause
corruption of data in files and loose important data. Some apps aren't as
destructive when they die but I think it is a bad habit to get in.

Robert S. Harper
Senior Engineer
Information Access Technology, Inc.
1100 East 6600 South, Suite 300
Salt Lake City Utah USA 84121-7411
(801)265-8800 Ext. 255 
FAX (801)265-8880
 

This e-mail is intended only for the addressee and may contain confidential
and/or privileged information. Any review, retransmission, or action taken
upon this information by persons other than the intended recipient is
prohibited by law. If you received this communication in error, please
contact us immediately at 801-265-8800. Although this e-mail and any
attachments are believed to be free of any virus or other defect, it is the
responsibility of the recipient to ensure that anything received or opened
is virus free. No responsibility is accepted by IAT for any loss or damage
in the event that such a virus or defect exists.
-----Original Message-----
From: Corobitsyn Roman [mailto:[EMAIL PROTECTED] 
Sent: Monday, April 09, 2007 7:57 AM
To: Tomcat Users List
Subject: How to recognize real webapps?

Hello list!

I have one little trouble

I have two equal webapps under different virtual hosts. These webapps
work fine. Sometimes I need obtain thread dump, and I make
     kill -3 <PID_OF_TOMCAT>
for this.

Here is fragment of dump.

Is there the way to recognize, which of webapps running?

Thank you in advance
Best regards,
     Corobitsyn Roman

PS: I don't know what users typed in their browsers

Full thread dump Java HotSpot(TM) Server VM (1.5.0_06-b05 mixed mode):
.............

"TP-Processor3" daemon prio=1 tid=0x094558f0 nid=0x1b62 runnable
[0x4e71d000..0x4e71eec0]
        at
org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:327)
        at
org.apache.jasper.runtime.JspWriterImpl.write(JspWriterImpl.java:341)
        at
org.apache.jasper.runtime.JspWriterImpl.newLine(JspWriterImpl.java:357)
        at
org.apache.jasper.runtime.JspWriterImpl.println(JspWriterImpl.java:496)
        at
org.apache.jasper.runtime.JspWriterImpl.println(JspWriterImpl.java:576)
        at org.apache.jsp.index_jsp._jspService(org.apache.jsp.index_jsp:44)
        at
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:3
32)
        at
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
        at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        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:585)
        at
org.apache.catalina.security.SecurityUtil$1.run(SecurityUtil.java:243)
        at java.security.AccessController.doPrivileged(Native Method)
        at javax.security.auth.Subject.doAsPrivileged(Subject.java:517)
        at
org.apache.catalina.security.SecurityUtil.execute(SecurityUtil.java:275)
        at
org.apache.catalina.security.SecurityUtil.doAsPrivilege(SecurityUtil.java:16
1)
        at
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Application
FilterChain.java:245)
        at
org.apache.catalina.core.ApplicationFilterChain.access$000(ApplicationFilter
Chain.java:50)
        at
org.apache.catalina.core.ApplicationFilterChain$1.run(ApplicationFilterChain
.java:156)
        at java.security.AccessController.doPrivileged(Native Method)
        at
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterCh
ain.java:152)
        at
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.ja
va:204)
        at
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.ja
va:178)
        at
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126
)
        at
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105
)
        at
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java
:107)
        at
org.apache.catalina.cluster.tcp.ReplicationValve.invoke(ReplicationValve.jav
a:247)
        at
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
        at
org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:199)
        at
org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:282)
        at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:754)
        at
org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:684)
        at
org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java
:876)
        at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.jav
a:684)
        at java.lang.Thread.run(Thread.java:595)

....................
"VM Thread" prio=1 tid=0x080ed718 nid=0x1b51 runnable

"Concurrent Mark-Sweep GC Thread#0" prio=1 tid=0x08076a70 nid=0x1b50
runnable

"VM Periodic Task Thread" prio=1 tid=0x08103020 nid=0x1b5a waiting on
condition




---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]





---------------------------------------------------------------------
To start a new topic, e-mail: users@tomcat.apache.org
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to