[lug] tomcat5.5 as daemon on FC4
Hugh M. Brown
hugh at math.byu.edu
Sat Nov 19 18:06:42 MST 2005
On Sat, 2005-11-19 at 16:59 -0700, D. Stimits wrote:
> The rpm version of tomcat on Fedora Core 4 is older than I'd like, and
> I'm interested in the 5.5 version (specifically 5.5.12). So I downloaded
> the tarball and copied it over to /usr/local/tomcat5/. I set up all my
> environment variables and jdk1.5.0_05 from Sun. I can start it up just
> fine with the bin/startup.sh.
>
> For the life of me I *cannot* get jsvc to work. I've followed the
> instructions to the letter and a million variations. I verified
> everything is there and permissions are correct. What it always comes
> down to is this error line in the log:
> svc.exec error: Cannot find daemon loader
> org/apache/commons/daemon/support/DaemonLoader
>
> The startup script is run from the $CATALINA_HOME directory, and has this:
> ###################################
> #!/bin/bash
>
> JAVA_HOME=/opt/jdk1.5.0_05/
> CATALINA_HOME=/usr/local/tomcat5
> DAEMON_HOME=/usr/local/tomcat5
> TOMCAT_USER=tomcat
> CATALINA_BASE=/usr/local/tomcat5
>
> CLASSPATH=\
> $JAVA_HOME/lib/tools.jar:\
> $CATALINA_HOME/bin/commons-daemon.jar:\
> $CATALINA_HOME/bin/bootstrap.jar
>
> $DAEMON_HOME/bin/jsvc \
> -Djava.endorsed.dirs=$DAEMON_HOME/common/endorsed \
> -Dcatalina.home=$CATALINA_HOME \
> -Dcatalina.base=$CATALINA_BASE \
> -cp $CLASSPATH \
> -outfile ./logs/catalina.out \
> -errfile ./logs/catalina.err \
> org.apache.catalina.startup.Bootstrap
>
> ###################################
>
> The DaemonLoader is definitely in the bin/commons-daemon.jar. The
> commons-daemon.jar is readable to all (and the startup is as root
> without change to any other user).
>
> Because I use exactly the same environment and exactly the same
> variables and bin/startup.sh works, I know that the non-jsvc portions
> are correct. Can anyone suggest what I need to do to get jsvc to see the
> DaemonLoader in the commons-daemon.jar file which is in the CLASSPATH?
> Or more precisely, why it cannot find this class in a file that has the
> class (I used the jar tool and verified this exact class is there)? I
> talked to someone who it works fine for using very similar settings on
> Mandrake/Mandriva, so maybe this is a Fedora weirdness. I even turned
> off the SElinux stuff, so it isn't that.
>
> Has anyone here succeeded in making the jsvc in a tarball download
> (non-RH rpm) work on Fedora Core 4?
>
> D. Stimits, stimits AT comcast DOT net
Just a quick stab in the dark, what happens if you explicitly export the
CLASSPATH before jsvc is called.
Also, if you run through the script by hand (copy/paste), does it work?
Hugh
More information about the LUG
mailing list