tomcat-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From develo...@wexwarez.com
Subject Starting tomcat with a lowlevel user?
Date Thu, 12 Feb 2004 03:03:14 GMT
I am trying to start tomcat with the "tomcat" user on my debian box.  I am
using tomcat 5 untarred just now.  I can start tomcat with root manually
just fine but I would like tomcat to run as the "tomcat" user.  I created
the tomcat user:
tomcat4:x:103:65534::/usr/share/tomcat4:/bin/false

I created a startup script modelled after the one that comes with debian,
it acts like it starts but doesnt.
And my start up script is:
       echo -n "Starting $DESC using Java from $JAVA_HOME: "
        touch "$PIDFILE" "$LOGDIR/catalina.out" || true
        chown --dereference "$TOMCAT_USER" "$PIDFILE" "$LOGDIR" \
            "$LOGDIR/catalina.out" "$CATALINA_HOME/work" \
            "$CATALINA_HOME/temp" || true
        if start-stop-daemon --test --start --pidfile "$PIDFILE" \
                --user $TOMCAT_USER --startas "$JAVA_HOME/bin/java" \
                >/dev/null; then
                # -p preserves the environment (for $JAVA_HOME etc.)
                # -s is required because tomcat's login shell is /bin/false
                su -p -s /bin/sh $TOMCAT_USER -c \
                         $DAEMON start $STARTUP_OPTS \
                        >>"$LOGDIR/catalina.out" 2>&1
                echo "$NAME."
        else
                echo "(already running)."
        fi
==> /usr/share/tomcat/logs/catalina.out <==
Using CATALINA_BASE:   /usr/share/tomcat
Using CATALINA_HOME:   /usr/share/tomcat
Using CATALINA_TMPDIR: /usr/share/tomcat/temp
Using JAVA_HOME:       /usr/lib/java/javahome
Can't load server.xml
Can't load server.xml
Feb 11, 2004 6:59:02 PM org.apache.catalina.startup.Catalina start
INFO: Server startup in 0 ms
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:324)
        at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:297)
        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:398)
Caused by: java.lang.NullPointerException
        at org.apache.catalina.startup.Catalina.await(Catalina.java:661)
        at org.apache.catalina.startup.Catalina.start(Catalina.java:621)
        ... 6 more
When I attempt to start it my log spits out this:




---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Mime
View raw message