File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Tomcat and the fly likes First Connection Fails after Server Reboot Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login

Win a copy of EJB 3 in Action this week in the EJB and other Java EE Technologies forum!
JavaRanch » Java Forums » Products » Tomcat
Bookmark "First Connection Fails after Server Reboot" Watch "First Connection Fails after Server Reboot" New topic

First Connection Fails after Server Reboot

K Kamal

Joined: Sep 14, 2012
Posts: 2

I am Sys Admin so won't know about app itself but here is my env

OS: Ubuntu 10.4
Tomcat Ver: 6.0.24
Apache: Ver 2
mysql: 5.1.63
JDBC Driver: 5.1.18 copied in /var/lib/tomcat6/lib/

App works just fine. Issue is that when I reboot server and access app the first attempt always fails
catalina.out shows bunch of JDBC driver errors "No suitable drive found"
If I try same app again second time it starts working fine with no error. No JDBC error, all good

What is wrong? I have tried restarting tomcat after server reboot is complete. If I undeploy app and deploy it again then it does not work at all because undeploy make JDBC drive to de-register and it does not register again unless tomcat is restarted.

Any ideas?

Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 15639

Welcome to the JavaRanch, Kamal!

If you look more closely, I think that the message is "No suitable driver found". Meaning that the JDBC connection factory could not find a driver class that matches the connection parameters.

Normally that means that the connection parameters were mis-configured. However, normally, this message isn't something that comes and goes, it's either there or it isn't.

My best guess is that you are either attempting to obtain connection parameters through some sort of unreliable connection mechanism or you have the driver jar in an unreliable place. I've seen problems with WARs on network drives, for example.

Note that the JDBC driver jar must be located in the TOMCAT_HOME/lib directory and NOT in any of the application WARs.

Customer surveys are for companies who didn't pay proper attention to begin with.
K Kamal

Joined: Sep 14, 2012
Posts: 2
Hi Tim,

Thanks for your reply.

Everything is running local. Web Server, Tomcat, mysql

JDBC connector jar file is in /var/lib/tomcat6/lib. WAR file is under /var/lib/tomcat6/webapps

Tim Holloway
Saloon Keeper

Joined: Jun 25, 2001
Posts: 15639

Can you supply us with a copy of your JDBC connection pool configuration?
Jaikiran Pai

Joined: Jul 20, 2005
Posts: 9317

In addition to what Tim asked for, posting the entire exception stacktrace that you see might give us a hint on what's going on.

[My Blog] [JavaRanch Journal]
subject: First Connection Fails after Server Reboot
Similar Threads
UnDeploy task is not working properly
Ant Undeploy Problem
Getting strange message
tomcat and driver problem
Memory Leak after repeat deploy and undeploy