It's not a system CLASSPATH I have set. I put the jar files I want in the CLASSPATH in $CATALINA_HOME/shared/lib. Tomcat does recognize these if I start Tomcat manually, but not if I have Tomcat staring at boot time with the script in /etc/rc.d/init.d
On Fri, 13 Jun 2003, Tim Funk wrote: > Tomcat ignores system CLASSPATH at startup and creates its own. > > http://jakarta.apache.org/tomcat/tomcat-4.1-doc/class-loader-howto.html > > -Tim > > Chad Lemmen wrote: > > I've got Tomcat 4.1.24 starting at boot on my Linux box with a script in > > /etc/rc.d/init.d. The script looks like this > > > > #!/bin/sh > > JAVA_HOME=/usr/java > > export JAVA_HOME > > /opt/jakarta-tomcat-4.1.24/bin/startup.sh > > > > > > Tomcat is starting at boot and seems to work fine http://localhost:8080 > > brings up the default Tomcat home page. The only thing that doesn't seem > > to be working is my classpaths that I set in the catalina.sh file are not > > being set. If I start Tomcat from the command line my classpaths are > > being read and my servlet works, but when starting Tomcat at boot my > > classpaths don't seem to be set because when I try to run my servlet I get > > "java.lang.NoClassDefFoundError" > > > > I don't get this error when Tomcat is started from the command line. Why > > would starting it at boot time not use my user set classpaths? > > > > Here is the portion of catalina.sh that I added my classpath to. > > > > # Add on extra jar files to CLASSPATH > > if [ -n "$JSSE_HOME" ]; then > > > > CLASSPATH="$CLASSPATH":"$JSSE_HOME"/lib/jcert.jar:"$JSSE_HOME"/lib/jnet.jar: > > "$JSSE_HOME"/lib/jsse.jar > > fi > > CLASSPATH="$CLASSPATH":"$CATALINA_HOME"/bin/bootstrap.jar: > > /opt/EspressReport/lib/ReportAPIWithChart.jar: > > /opt/EspressReport/lib/ExportLib.jar > > > > > > I also tried adding the two jar files ReportAPIWithChart.jar and > > ExportLib.jar to CATALINA_HOME/shared/lib > > > > Both methods work and my classpaths are set and my servlet works, but only > > if Tomcat is started from the command line "CATALINA_HOME/bin/startup.sh". > > Why doesn't this work when starting at boot? > > > > --------------------------------------------------------------------- > > 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] > > --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
