Automatic shutdown and startup of Tomcat in Solaris

Dear Experts ,

I want to stop and Start tomcat at the time of shutdown and startup of our server . I was trying to stop tomcat with following command

# su - dm -c "/export/home/Finder/FinderWeb/jakarta-tomcat-3.3.1a/bin/shutdown.sh"

but i am getting following error. Please suggest .

Oracle Corporation      SunOS 5.10      Generic Patch   January 2005
Erase is Backspace
Using classpath: /export/home/Finder/FinderWeb/jakarta-tomcat-3.3.1a/bin/../lib/tomcat.jar
Using JAVA_HOME: /usr/bin/..
Using TOMCAT_HOME: .
Stopping Tomcat.
Stopping tomcat on null:-1 null
Guessed home=/export/home/Finder/FinderWeb/jakarta-tomcat-3.3.1a
Exception: java.lang.reflect.InvocationTargetException
java.lang.reflect.InvocationTargetException
        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.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)
Caused by: java.lang.IllegalArgumentException: port out of range:-1
        at java.net.InetSocketAddress.<init>(InetSocketAddress.java:83)
        at java.net.Socket.<init>(Socket.java:218)
        at org.apache.tomcat.startup.StopTomcat.stopTomcat(StopTomcat.java:351)
        at org.apache.tomcat.startup.StopTomcat.stopTomcat(StopTomcat.java:321)
        at org.apache.tomcat.startup.StopTomcat.execute(StopTomcat.java:199)
        ... 7 more
Root Exception: java.lang.IllegalArgumentException: port out of range:-1
java.lang.IllegalArgumentException: port out of range:-1
        at java.net.InetSocketAddress.<init>(InetSocketAddress.java:83)
        at java.net.Socket.<init>(Socket.java:218)
        at org.apache.tomcat.startup.StopTomcat.stopTomcat(StopTomcat.java:351)
        at org.apache.tomcat.startup.StopTomcat.stopTomcat(StopTomcat.java:321)
        at org.apache.tomcat.startup.StopTomcat.execute(StopTomcat.java:199)
        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.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)

check the directories that are used by the Tomcat classloader, make sure they exist and are accessible (read, write if needed) to the Tomcat start/stop service.