In your case, you should use:

shutdown.sh -ajpid /var/spool/tomcat3/ajp12.id

I suppose that it could be a bit more user-friendly when you forget.  Feel
free to add in another check that the file was actually found if you want.
----- Original Message -----
From: "GOMEZ Henri" <[EMAIL PROTECTED]>
To: "Tomcat Developers List" <[EMAIL PROTECTED]>
Sent: Tuesday, February 26, 2002 1:38 PM
Subject: RE: cvs commit: jakarta-tomcat/src/share/org/apache/tomcat/startup
StopTomcat.java


There is a problem with that patch :

    void stopTomcat() throws Exception {
        // if a parameter isn't set, try to read it from a file
        if( port < 0 || host == null || secret == null ) {
            String tchome=getTomcatHome();

            String defAjp12File=tchome + "/conf/ajp12.id";
            String defAjp13File=tchome + "/conf/ajp13.id";
            String ajpFile=secretFile;

            int portSave=port;
            String hostSave=host;
            String secretSave=secret;

            boolean pickAjp=(!isAjp13 && !isAjp12);

What happen if you put ajp12.id or ajp13.id, in another location
using :

        <Ajp12Connector address="127.0.0.1" port="8007"
AjpidFile="/var/spool/tomcat3/ajp12.id" />
        <Ajp13Connector port="8009" AjpidFile="/var/spool/tomcat3/ajp13.id"
/>

===>

Using classpath: /var/tomcat3/lib/tomcat.jar
Using JAVA_HOME: /opt/IBMJava2-13
Using TOMCAT_HOME: /etc/tomcat3
Stopping Tomcat.
Stopping tomcat on null:-1 null
address=nullport=-1secret=null
Guessed home=/var/tomcat3
Exception: java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException:
java.lang.IllegalArgumentException: port out range:-1
    at java.net.Socket.<init>(Socket.java:265)
    at java.net.Socket.<init>(Socket.java:139)
    at org.apache.tomcat.startup.StopTomcat.stopTomcat(StopTomcat.java:338)
    at org.apache.tomcat.startup.StopTomcat.stopTomcat(StopTomcat.java:307)
    at org.apache.tomcat.startup.StopTomcat.execute(StopTomcat.java:185)
    at java.lang.reflect.Method.invoke(Native Method)
    at
org.apache.tomcat.util.IntrospectionUtils.execute(IntrospectionUtils.java:87
)
    at org.apache.tomcat.startup.Main.execute(Main.java:313)
    at org.apache.tomcat.startup.Main.main(Main.java:140)
Root Exception: java.lang.IllegalArgumentException: port out range:-1
java.lang.IllegalArgumentException: port out range:-1
    at java.net.Socket.<init>(Socket.java:265)
    at java.net.Socket.<init>(Socket.java:139)
    at org.apache.tomcat.startup.StopTomcat.stopTomcat(StopTomcat.java:338)
    at org.apache.tomcat.startup.StopTomcat.stopTomcat(StopTomcat.java:307)
    at org.apache.tomcat.startup.StopTomcat.execute(StopTomcat.java:185)
    at java.lang.reflect.Method.invoke(Native Method)
    at
org.apache.tomcat.util.IntrospectionUtils.execute(IntrospectionUtils.java:87
)
    at org.apache.tomcat.startup.Main.execute(Main.java:313)
    at org.apache.tomcat.startup.Main.main(Main.java:140)

<===

Debug show that stopTomcat is called with portInt = -1


    /**
     *  This particular implementation will search for an AJP12
     * connector ( that have a special stop command ).
     */
    public void stopTomcat(InetAddress address, int portInt, String secret )
throws IOException


How could we solve this :

my ajp13.id :

#Automatically generated, don't edit
#Tue Feb 26 21:37:00 CET 2002
port=8009

my ajp12.id :
8007
127.0.0.1

???

-
Henri Gomez                 ___[_]____
EMAIL : [EMAIL PROTECTED]        (. .)
PGP KEY : 697ECEDD    ...oOOo..(_)..oOOo...
PGP Fingerprint : 9DF8 1EA8 ED53 2F39 DC9B 904A 364F 80E6


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to