I added -Djava.awt.headless=true to catalina.sh and it fixed the problem. Thanks for your help.
On Mon, 16 Jun 2003, Kwok Peng Tuck wrote: > It's something about running tomcat headless I think. > > http://sourceforge.net/forum/forum.php?thread_id=859094&forum_id=192228 > > Try adding this to the tomcat startup scripts : > -Djava.awt.headless=true (which you can only do with JDK1.4 or higher) . > > > > > Tim Funk wrote: > > > Ouch! wacky issues between java and X. The archives have talked about > > similar items and I am sure there are google links talking about use X > > with java. Otherwise - I am pretty clueless on the topic. > > > > -Tim > > > > Chad Lemmen wrote: > > > >> I've done some more testing and it doesn't have anything to do with > >> starting Tomcat at boot as I first thought. The problem is that my > >> servlet tries to connect to the X server when run. I have no idea > >> why it > >> needs to connect to the X server (It's a servlet that EspressReport > >> wrote > >> to connect to a database and generate a report.), but anyway this > >> seems to > >> be the problem. In order to get my servlet to work I need to do > >> 'xhost + > >> localhost' before Tomcat is started. I'm starting Tomcat as root and > >> root > >> is not allowed to connect to screen :0 by default since my user name > >> owns > >> it. > >> > >> I think if I started Tomcat with my user name and not root it would > >> work, > >> however, for some reason I can't start Tomcat this way. When I start > >> Tomcat as a normal user it starts fine and ps -ef shows the java > >> processes > >> started by Tomcat, but after about 3 seconds all the processes quit and > >> Tomcat is no longer running. Anyone have any idea why this would > >> happen? > >> As root Tomcat continues to run. > >> > >> On Sat, 14 Jun 2003, Tim Funk wrote: > >> > >> > >>> Is it just your servlet that doesn't work, or all servlets? (and jsps) > >>> Are you using different userids when run from boot time vs command > >>> line? > >>> What happens if your startup command is moved to inittab? (Or other > >>> wacky > >>> equivalent) > >>> > >>> -Tim > >>> > >>> Chad Lemmen wrote: > >>> > >>>> 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] > >>>> > >>>> > >>> > >>> > >>> --------------------------------------------------------------------- > >>> 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] > > > > > > > > > --------------------------------------------------------------------- > 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]
