Thread: jdbc works with java programs. not with tomcat.
Hi, I'm a little green with Java, Linux & tomcat; so please assume I am completely ignorant. I've read through the tomcat related threads & I'm not having much luck with jdbc in my jsp scripts. I'm able to use jdbc in Java programs, so I believe that my problem is in getting tomcat in touch with the jdbc classes in postresql.jar. I've tried: - including the jar in different folders (/tomcat/lib/) for tomcat to find; (how can I determine which directory tomcat is looking to?) - including postgresql.jar in a classpath in tomcat.properties. A couple of other things I'd love to be able to do... Tomcat doesn't shut down. I use the command 'tomcat stop' & it hangs with the message 'Stoping tomcat on 8007 null' (one 'p' in stopping). Fixing this would be fantastic - right now I have to reboot every time I try to place postgresql.jar in a different directory. I've been starting PostgreSQL with the command '/etc/rc.d/init.d/postgresql start'. How can I cause it to start automatically? Thank you so much for any assistance & I hope that my ignorance doesn't cause me too much embarrassment. -Andy Luck _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com
On Thu, 12 Apr 2001, Andrew B. Luck wrote: > Tomcat doesn't shut down. I use the command 'tomcat stop' & it hangs with > the message 'Stoping tomcat on 8007 null' (one 'p' in stopping). Fixing > this would be fantastic - right now I have to reboot every time I try to > place postgresql.jar in a different directory. You shouldn't ever have to reboot Linux unless you have a very serious hardware error that has locked up your system. I recommend using the shell scripts provided with Tomcat to start and shut it down. Also, there is no need to place & at the end of 'tomcat stop'. As for the CLASSPATH tomcat searches, if you use startup.sh and shutdown.sh provided with Tomcat, it lists the classpath Tomcat is using before Tomcat starts up. You can add custom classpaths to the script or add to the system classpath. > I've been starting PostgreSQL with the command '/etc/rc.d/init.d/postgresql > start'. How can I cause it to start automatically? Most likely, there should be a link (probably something like S##postgres) under /etc/rc.d/rc3 that points back to the main startup script, which should start up PostgreSQL upon bootup. What version of Linux are you using? -- Brett http://www.chapelperilous.net/btfwk/ ------------------------------------------------------------------------ "Your attitude determines your attitude." -- Zig Ziglar, self-improvement doofus
Hi Brett, Thank you for the help. I still haven't made much progress. tomcat and postgresql were already installed on this computer when it was supplied to me. unfortunately, i'm pretty much on my own now... > I recommend using the shell scripts provided with Tomcat to start and shut > it down. Also, there is no need to place & at the end of 'tomcat stop'. - i didn't intend to be ambiguous. i've been using 'tomcat stop' (no '&'). - i tried to stop tomcat with the script... '/etc/rc.d/init.d/tomcat stop'. no luck. i was able to find a script '/etc/rc.d/init.d/tomcat'. perhaps this is the script i should use? i'll include the contents... #!/bin/sh # # Startup script for Tomcat, the Apache Servlet Engine # # chkconfig: 345 80 20 # description: Tomcat is the Apache Servlet Engine # processname: tomcat # pidfile: /var/run/tomcat.pid # # Gomez Henri <hgomez@slib.fr> # # version 1.02 - Removed initlog support # version 1.03 - Removed config: # version 1.04 - tomcat will start before httpd and stop after httpd # # Source function library. . /etc/rc.d/init.d/functions export JAVA_HOME=/usr/local/java export TOMCAT_HOME=/var/tomcat export PATH=$PATH:${JAVA_HOME}/bin:${JAVA_HOME}/jre/bin # See how we were called. case "$1" in start) echo -n "Starting tomcat: " touch /var/run/tomcat.pid chown apache:apache /var/run/tomcat.pid daemon --user apache tomcat start echo touch /var/lock/subsys/tomcat ;; stop) echo -n "Shutting down tomcat: " daemon tomcat stop echo rm -f /var/lock/subsys/tomcat rm -f /var/run/tomcat.pid ;; restart) $0 stop sleep 2 $0 start ;; *) echo "Usage: $0 {start|stop|restart}" exit 1 esac exit 0 > > As for the CLASSPATH tomcat searches, if you use startup.sh and > shutdown.sh provided with Tomcat, it lists the classpath Tomcat is using > before Tomcat starts up. You can add custom classpaths to the script or > add to the system classpath. i wasn't able to those files anywhere on the computer. am i insane or just dumb? > > Most likely, there should be a link (probably something like S##postgres) > under /etc/rc.d/rc3 that points back to the main startup script, which > should start up PostgreSQL upon bootup. What version of Linux are you > using? > - i was able to find the directory, but not the file. can you help me find the main startup script? - i've got red had version 7. Thank you again for the help & i apologize for my abundance of ignorance. -andy _________________________________________________________ Do You Yahoo!? Get your free @yahoo.com address at http://mail.yahoo.com
On Fri, 13 Apr 2001, Andrew B. Luck wrote: > Thank you for the help. I still haven't made much progress. tomcat and > postgresql were already installed on this computer when it was supplied to > me. unfortunately, i'm pretty much on my own now... Ah, I was going by the assumption that Tomcat was installed under /usr/local/jakarta or something like that. Not knowing how your system is set up, I'm not sure what to tell you. You mayb have to find where the actual tomcat script is (probably /usr/local) and see if you can add the classpath there. -- Brett http://www.chapelperilous.net/btfwk/ ------------------------------------------------------------------------ Hmmm ... A hash-singer and a cross-eyed guy were SLEEPING on a deserted island, when ...