If you look at catalina.sh you will see that stop does not include 
CATALINA_OPTS:

  "$_RUNJAVA" $JAVA_OPTS \
    -Djava.endorsed.dirs="$JAVA_ENDORSED_DIRS" -classpath "$CLASSPATH" \
    -Dcatalina.base="$CATALINA_BASE" \
    -Dcatalina.home="$CATALINA_HOME" \
    -Djava.io.tmpdir="$CATALINA_TMPDIR" \
    org.apache.catalina.startup.Bootstrap "$@" stop

Change your catalina.sh to include your CATALINA_OPTS and it ought to work.

Looks like a "bug" in Tomcat to me.

Regards,
Dave

On Jul 22, 2010, at 8:02 AM, John A Parker wrote:

> Using apache-tomcat-6.0.28...
> 
> We are encountering issue with "catalina.sh stop"s IF we use a variable to 
> set the SHUTDOWN port.
> 
> e.g.:
> CATALINA_OPTS = "...-Dco.shutdown.port=8104 ..."
> server.xml =    "...
>                 <!-
>                 <Server port="8104" shutdown="SHUTDOWN">
>                 -->
>                 <Server port="${co.shutdown.port}" shutdown="SHUTDOWN">
>                 ..."
> 
> 
> After startup we see...
> 
> ...
> java     24389 tcowner   42u  IPv6 8406404       TCP 
> localhost.localdomain:8104 (LISTEN)
> 
> 
> But on shutdown we get...
> 
> SEVERE: Catalina.stop:
> java.net.ConnectException: Connection refused
>        at java.net.PlainSocketImpl.socketConnect(Native Method)
>        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:333)
>        at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:195)
>        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:182)
>        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
>        at java.net.Socket.connect(Socket.java:529)
>        at java.net.Socket.connect(Socket.java:478)
>        at java.net.Socket.<init>(Socket.java:375)
>        at java.net.Socket.<init>(Socket.java:189)
>        at org.apache.catalina.startup.Catalina.stopServer(Catalina.java:408)
>        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:597)
>        at org.apache.catalina.startup.Bootstrap.stopServer(Bootstrap.java:338)
>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:416)
> Tomcat did not stop in time. PID file was not removed.
> 
> 
> IF however I swap the server.xml SHUTDOWN port lines shown above then the 
> catalina.sh stop works as it should.
> 
> 
> Any ideas on why the dynamic port definition works on startup but not on 
> shutdown?
> 
> 
> Thanks in advance,
> 
> John A Parker
> Cornell University
> (607) 255-9356
> john.a.par...@cornell.edu<mailto:john.a.par...@cornell.edu>
> 


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to