I would try running as root to make sure it's a directory ownership/permission 
issue.  If it runs fine as root, I would download and untar a fresh instance of 
tomcat (To make sure that Tomcat can read all files it created during the first 
boot - I think only log files and the pid).

Rebuild jsvc, and then try it again with changed pid directory:
-pidfile $CATALINA_HOME/temp/jsvc.pid

Ole

kjwchu wrote:
Thanks for the reply.
My account is not root account.
Now I placed " -pidfile $CATALINA_HOME/temp/jsvc.pid "; but still the same
error.

[apache-tomcat-6.0.16]$ ./bin/jsvc -cp ./bin/bootstrap.jar -outfile
./logs/catalina.out -errfile ./logs/catalina.err -pidfile
$CATALINA_HOME/temp/jsvc.pid org.apache.catalina.startup.Bootstrap
[apache-tomcat-6.0.16]$ more ./logs/catalina.err
01/07/2008 09:15:18 27597 jsvc.exec error: syscall failed in set_caps
01/07/2008 09:15:18 27597 jsvc.exec error: set_caps(CAPS) failed
01/07/2008 09:15:18 27596 jsvc.exec error: Service exit with a return value
of 4
[apache-tomcat-6.0.16]$





bgiles wrote:
You definitely don't want to run tomcat as root! Ideally create a new user and group, e.g., 'tomcat6', and run tomcat as that user. You'll want to change ownership of $CATALINA_HOME and everything it contains to tomcat6.

I think debian puts the pid in $CATALINA_HOME/temp/tomcat6.pid. I don't know if that breaks the rules for what goes into 'temp' though.

You'll also need to make some ownership changes to your system, as appropriate. E.g., my $CATALINA_HOME/logs directory is actually a symlink to the more standard /var/log/tomcat6, with the latter owned by my tomcat user instead of root.

Agile Aspect wrote:
If you're working as root, then you don't permission to write
into /var/run.

Add a flag for pid file to write somewhere where you have
permission to write, e.g., /tmp

      -pidfile /tmp/jsvc.pid


kjwchu wrote:
Tomcat 6.0.16 on Linux installation and setup

My Linux version is:(gcc version 3.4.6 20060404 (Red Hat 3.4.6-3)) #1 Fri
Apr 20 16:25:34 EDT 2007
The tomcat that I downloaded is 6.0.16

I've installed Tomcat6 on a Linux system per the Tomcat6 documentation, as
follows:
    cd $CATALINA_HOME/bin
    tar xvfz jsvc.tar.gz
    cd jsvc-src
    autoconf
    ./configure
    make
    cp jsvc ..
    cd ..

I then started Tomcat, per the documentation, as follows:
    cd $CATALINA_HOME
    ./bin/jsvc -cp ./bin/bootstrap.jar \
        -outfile ./logs/catalina.out -errfile ./logs/catalina.err \
        org.apache.catalina.startup.Bootstrap

The startup fails with the following errors in  the catalina.err
30/06/2008 15:19:09 21791 jsvc.exec error: Cannot open PID file
/var/run/jsvc.pid, PID is 21791
30/06/2008 15:19:09 21790 jsvc.exec error: Service exit with a return value
of 255

Can anyone tell me how to work around these errors? Thanks for any thoughts.



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





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

Reply via email to