Re: Tomcat classpath not set at boot

2003-06-15 Thread Chad Lemmen
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

2003-06-15 Thread Chad Lemmen
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

2003-06-13 Thread Chad Lemmen
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

2003-06-13 Thread Chad Lemmen
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

2003-06-11 Thread Chad Lemmen
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

2003-06-10 Thread Chad Lemmen
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]