Two Laptop Bag
The moose likes Tomcat and the fly likes Trouble connecting to JDBC Big Moose Saloon
  Search | Java FAQ | Recent Topics
Register / Login
JavaRanch » Java Forums » Products » Tomcat
Reply Bookmark "Trouble connecting to JDBC" Watch "Trouble connecting to JDBC" New topic
Author

Trouble connecting to JDBC

Barry Gold
Greenhorn

Joined: Dec 15, 2005
Posts: 22
I have just installed Tomcat and gotten some of my pages working. But when I try to access the database, I get the following error:
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'

which I believe results from:

Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(Unknown Source)


I'm guessing I need to put some configuration somewhere that tells Java and/or Tomcat where to find the driver. Any clues?

I'm using mysql if it matters.

The application's WEB-INF directory is copied from a working system, but the server.xml and other Tomcat-global items are host-specific.


Here's the complete traceback, in case it helps.

INFO: ERROR utils.ZipValidation - [ZipValidation 109] -- org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create JDBC driver of class '' for connect URL 'null'
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:780)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
at com.suzuki.db.DBConnection.getConnection(DBConnection.java:33)
at matrix.jsp.GenericModelInfo.<init>(GenericModelInfo.java:68)
at org.apache.jsp.shopping_005ftools.build_005fyour_005fown.qq1_jsp._jspService(qq1_jsp.java:485)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:672)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:463)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:398)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:301)
at org.apache.jsp.shopping_005ftools.build_005fyour_005fown.qq2_jsp._jspService(qq2_jsp.java:289)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:204)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Unknown Source)
Caused by: java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getDriver(Unknown Source)
at org.apache.tomcat.dbcp.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:773)
... 37 more
try classic method
Jeanne Boyarsky
internet detective
Marshal

Joined: May 26, 2003
Posts: 26168
    
  66

I'm guessing I need to put some configuration somewhere that tells Java and/or Tomcat where to find the driver. Any clues?

Java finds out where to find the driver from the classpath Tomcat supplies. I'm moving this to our Tomcat forum where someone can provide more details.


[Blog] [JavaRanch FAQ] [How To Ask Questions The Smart Way] [Book Promos]
Blogging on Certs: SCEA Part 1, Part 2 & 3, Core Spring 3, OCAJP, OCPJP beta, TOGAF part 1 and part 2
Bear Bibeault
Author and ninkuma
Marshal

Joined: Jan 10, 2002
Posts: 56175
    
  13

Where did you put the jar file containing the driver?


[Smart Questions] [JSP FAQ] [Books by Bear] [Bear's FrontMan] [About Bear]
Barry Gold
Greenhorn

Joined: Dec 15, 2005
Posts: 22
I think I have managed to put the driver jar in the right place now, since I'm moving on to other problems.

The driver is in ${TOMCATBASE}/common/lib
gouthamK rao
Greenhorn

Joined: Jun 28, 2006
Posts: 1
Hi try setting your class path variable for the project:
right click on project in Eclipse--> properties
click add external jar..
select the file from c:/orahome/network/admin/jdbc/class12.zip

The path may not be exact but you search for class12.zip or class12.jar
This way you can register your driver.
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Trouble connecting to JDBC
 
Similar Threads
Help appriciated. SQLServer 2000 JDBC exception.
connection pooling problem
Having trouble with running jsp file on tomcat server
NullPointerException
Resource element in Tomcat 5.5 -- help needed