You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Stuart <st...@truetel.com> on 2005/07/05 08:36:41 UTC
Problem stopping 5.0.28 Tomcat on Solaris
Hi,
I am running into a situation when running shutdown.sh fails to shutdown
tomcat on Solaris. The scenario is as follows:
(1) I am running out of my own CATALINA_BASE directory on Solaris.
(2) After starting and running for some time I edit the context xml (I'm
not sure this has anything to do with the problem. Note:
reloadable="false").
(3) I then run shutdown.sh which results in a Socket exception
(java.net.SocketException: Invalid argument).
(4) I "ps -ef | grep java" and can see the tomcat process still running.
(5) I run shutdown.sh again and this time it seems to work.
I have come across this problem a couple of times since I moved onto
Solaris. So it seems to be quite reproducible. The output from
Catalina.out is as follows:
Jul 5, 2005 1:52:05 PM org.apache.catalina.core.StandardHostDeployer remove
INFO: Removing web application at context path /npdb
Jul 5, 2005 1:52:05 PM org.apache.catalina.core.StandardHostDeployer install
INFO: Processing Context configuration file URL
file:/export/home/npsadm/npshome/var/lsmsweb/conf/Catalina/localhost/lsms.xm
l
AbandonedObjectPool is used
(org.apache.commons.dbcp.AbandonedObjectPool@1af9e98)
LogAbandoned: false
RemoveAbandoned: true
RemoveAbandonedTimeout: 60
Jul 5, 2005 1:52:09 PM org.apache.catalina.loader.WebappClassLoader
loadClass
INFO: Illegal access: this web application instance has been stopped already
(the eventual following stack trace is caused by an error thrown for
debugging purposes as well as to attempt to terminate the thread which
caused the illegal access, and has no functional impact)
Jul 5, 2005 1:53:25 PM org.apache.coyote.http11.Http11Protocol pause
INFO: Pausing Coyote HTTP/1.1 on http-8099
Jul 5, 2005 1:53:25 PM org.apache.jk.common.ChannelSocket acceptConnections
WARNING: Exception executing accept
java.net.SocketException: Invalid argument
at java.net.PlainSocketImpl.socketSetOption(Native Method)
at java.net.PlainSocketImpl.setOption(PlainSocketImpl.java:240)
at java.net.Socket.setSoLinger(Socket.java:814)
at
org.apache.jk.common.ChannelSocket.accept(ChannelSocket.java:300)
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.jav
a:683)
at java.lang.Thread.run(Thread.java:534)
Jul 5, 2005 1:53:26 PM org.apache.catalina.core.StandardService stop
INFO: Stopping service Catalina
Jul 5, 2005 1:53:26 PM org.apache.catalina.core.StandardHostDeployer remove
INFO: Removing web application at context path /npdb
Jul 5, 2005 1:53:26 PM org.apache.catalina.core.StandardHostDeployer remove
INFO: Removing web application at context path
Jul 5, 2005 1:53:26 PM org.apache.catalina.logger.LoggerBase stop
INFO: unregistering logger Catalina:type=Logger,host=localhost
Jul 5, 2005 1:53:26 PM org.apache.catalina.logger.LoggerBase stop
INFO: unregistering logger Catalina:type=Logger
Jul 5, 2005 1:53:26 PM org.apache.coyote.http11.Http11Protocol destroy
INFO: Stopping Coyote HTTP/1.1 on http-8099
Any help would be much appreciated.
Thanks,
Stuart