hi Chuck
many thanks for the reply
here is the /etc/init.d/tomcat, it only hangs when run by /sbin/service tomcat start
----------------
#!/bin/bash
#
# Startup script for Tomcat, the Apache Servlet Engine
#
#zcw modified to report status so that it and can be used by service check script 20040114
#zcw modifed to accommdate different versions of tomcat
#
# chkconfig: 345 80 20
# description: Tomcat is the Apache Servlet Engine RI for Servlet
# processname: tomcat
# pidfile: /var/run/tomcat.pid
# config: /etc/tomcat/conf
#
# Gomez Henri <
hgomez@...>
# Keith Irwin <
keith_irwin@...>
# Nicolas Mailhot <
nicolas.mailhot@...>
#
# Source function library.
. /etc/rc.d/init.d/functions
JAVA_HOME="/opt/java/jdk"
export JAVA_HOME
RETVAL=0
CATALINA_HOME="/var/tomcat"
TOMCAT_PROG="Tomcat"
# See how we were called.
start() {
# Start Tomcat in debug mode
SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l`
if [ $SHUTDOWN_PORT -ne 0 ]; then
echo "Tomcat already started"
else
echo -n "Starting $TOMCAT_PROG ... "
# set
${CATALINA_HOME}/bin/startup.sh
fi
}
stop() {
SHUTDOWN_PORT=`netstat -vatn|grep LISTEN|grep 8005|wc -l`
if [ $SHUTDOWN_PORT -eq 0 ]; then
echo "Tomcat already stopped"
else
echo -n "Stopping $TOMCAT_PROG: "
${CATALINA_HOME}/bin/shutdown.sh
fi
}
status() {
status ${TOMCAT_PROG}
}
# See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 2
start
;;
status)
tompid=`/bin/ps -ef | /bin/grep tomcat |/bin/grep -v check | /bin/grep -v grep | /bin/grep -v status | /bin/sed -e 's/^ *//' -e 's/ .*//'`
if [ "${tompid}" != "" ]
then
echo "${TOMCAT_PROG} pid ${tompid} is running ..."
else
echo "${TOMCAT_PROG} is dead ..."
fi
;;
*)
echo "Usage: $TOMCAT_PROG {start|stop|restart|status}"
exit 1
esac
exit $RETVAL
------------
ZCW
> From:
Chuck.Caldarale@...
> To:
users@...
> Date: Tue, 30 Jun 2009 12:12:39 -0500
> Subject: RE: tomcat hang when start with "service tomcat start"
>
> > From: zhicheng wang [mailto:
zcwlinux@...]
> > Subject: RE: tomcat hang when start with "service tomcat start"
> >
> > "main" prio=10 tid=0x08059000 nid=0x1b5c runnable [0xb749e000]
> > java.lang.Thread.State: RUNNABLE
> > at java.io.UnixFileSystem.getBooleanAttributes0(Native Method)
> > at
> > java.io.UnixFileSystem.getBooleanAttributes(UnixFileSystem.java:228)
> > at java.io.File.isDirectory(File.java:754)
> > at
> > org.springframework.core.io.support.PathMatchingResourcePatternResolver
> > .doRetrieveMatchingFiles(PathMatchingResourcePatternResolver.java:596)
> > at
> > org.springframework.core.io.support.PathMatchingResourcePatternResolver
> > .doRetrieveMatchingFiles(PathMatchingResourcePatternResolver.java:597)
> > at
> > org.springframework.core.io.support.PathMatchingResourcePatternResolver
> > .doRetrieveMatchingFiles(PathMatchingResourcePatternResolver.java:597)
>
> <many recursive calls snipped>
>
> That's an awful lot of nested calls. I wonder if your startup script has created an infinite symlink loop?
>
> - Chuck
>
>
> THIS COMMUNICATION MAY CONTAIN CONFIDENTIAL AND/OR OTHERWISE PROPRIETARY MATERIAL and is thus for use only by the intended recipient. If you received this in error, please contact the sender and delete the e-mail and its attachments from all computers.
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail:
users-unsubscribe@...
> For additional commands, e-mail:
users-help@...
>
_________________________________________________________________
MSN straight to your mobile - news, entertainment, videos and more.
http://clk.atdmt.com/UKM/go/147991039/direct/01/