Re: Tomcat classpath not set at boot
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]
Re: Tomcat classpath not set at boot
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=859094forum_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
Tomcat classpath not set at boot
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]
Re: Tomcat classpath not set at boot
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]
Re: Tomcat error message with EspressReport
Upgrading to Tomcat 4.1.24 fixed my problem. On Tue, 10 Jun 2003, Chad Lemmen wrote: I'm trying to set up a servlet with EspressReport. EspressReport is a report writer that connects to a database and generates a report. I'm using Tomcat 3.2.1 and Apache 1.3.19. Tomcat is writing this error on my screen when I try to load the EspressReport servlet in a browser. The EspressReport report is not being returned to the browser. java.lang.IllegalAccessException: Class quadbase.reportdesigner.ReportAPI.QbReport can not access a member of class org.apache.tomcat.facade.HttpServletRequestFacade with modifiers public What does this mean? If it would help I can post the code of the class file for this servlet. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Tomcat error message with EspressReport
I'm trying to set up a servlet with EspressReport. EspressReport is a report writer that connects to a database and generates a report. I'm using Tomcat 3.2.1 and Apache 1.3.19. Tomcat is writing this error on my screen when I try to load the EspressReport servlet in a browser. The EspressReport report is not being returned to the browser. java.lang.IllegalAccessException: Class quadbase.reportdesigner.ReportAPI.QbReport can not access a member of class org.apache.tomcat.facade.HttpServletRequestFacade with modifiers public What does this mean? If it would help I can post the code of the class file for this servlet. - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]