Return-Path: Delivered-To: apmail-jakarta-tomcat-user-archive@apache.org Received: (qmail 26953 invoked from network); 23 Sep 2002 03:33:30 -0000 Received: from unknown (HELO nagoya.betaversion.org) (192.18.49.131) by daedalus.apache.org with SMTP; 23 Sep 2002 03:33:30 -0000 Received: (qmail 6873 invoked by uid 97); 23 Sep 2002 03:33:55 -0000 Delivered-To: qmlist-jakarta-archive-tomcat-user@jakarta.apache.org Received: (qmail 6822 invoked by uid 97); 23 Sep 2002 03:33:54 -0000 Mailing-List: contact tomcat-user-help@jakarta.apache.org; run by ezmlm Precedence: bulk List-Unsubscribe: List-Subscribe: List-Help: List-Post: List-Id: "Tomcat Users List" Reply-To: "Tomcat Users List" Delivered-To: mailing list tomcat-user@jakarta.apache.org Received: (qmail 6810 invoked by uid 98); 23 Sep 2002 03:33:54 -0000 X-Antivirus: nagoya (v4218 created Aug 14 2002) Content-Type: text/plain; charset="us-ascii" From: John Walstra Reply-To: jwalstra@spoonserver.com To: Tomcat Mailing List Subject: Cannot load JDBC driver class 'null' Date: Sun, 22 Sep 2002 22:33:11 -0500 User-Agent: KMail/1.4.3 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Message-Id: <200209222233.11708.jwalstra@spoonserver.com> X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N I'm trying to set up a JNDI connection to MySQL. I'm using the binary release of 4.1.11 with 4.0.4's jasper-compiler.jar and jasper-runtime.jar. I'm also using mysql-connector-java-2.0.14. It's very similar to this thread http://www.mail-archive.com/tomcat-user@jakarta.apache.org/msg64346.html , however I still can't get mine working after reading that thread. I've basically followed (cut and paste) the JNDI Datasource HOWTO, http://jakarta.apache.org/tomcat/tomcat-4.1-doc/jndi-datasource-examples-howto.html . Here is the Context section of my server.xml factory org.apache.commons.dbcp.BasicDataSourceFactory maxActive 100 maxIdle 30 maxWait 10000 username nobody password driverClassName com.mysql.jdbc.Driver url jdbc:mysql://localhost:3306/jkw?autoReconnect=true Here is my web.xml /orataglib /WEB-INF/tlds/orataglib_1_0_3.tld /jkw /WEB-INF/tlds/jkw-1.0.tld MySQL DB Connection jdbc/JKW javax.sql.DataSource Container My common/lib directory ... (jasper* is from 4.0.4) -rw-r--r-- 1 root root 45386 Sep 19 08:30 activation.jar -rw-r--r-- 1 root root 716139 Sep 19 08:30 ant.jar -rw-r--r-- 1 root root 90503 Sep 19 08:30 commons-collections.jar -rw-r--r-- 1 root root 62998 Sep 19 08:30 commons-dbcp.jar -rw-r--r-- 1 root root 16910 Sep 19 08:30 commons-logging-api.jar -rw-r--r-- 1 root root 28930 Sep 19 08:30 commons-pool.jar -rw-r--r-- 1 root root 210191 Sep 22 21:40 jasper-compiler.jar -rw-r--r-- 1 root root 67077 Sep 22 21:40 jasper-runtime.jar -rw-r--r-- 1 root root 84854 Sep 19 08:30 jdbc2_0-stdext.jar -rw-r--r-- 1 root root 98496 Sep 19 08:30 jndi.jar -rw-r--r-- 1 root root 8674 Sep 19 08:30 jta.jar -rw-r--r-- 1 root root 280984 Sep 19 08:30 mail.jar -rw-r--r-- 1 root root 125961 Sep 22 21:27 mysql-connector-java-2.0.14-bin.jar -rw-r--r-- 1 root root 28664 Sep 19 08:30 naming-common.jar -rw-r--r-- 1 root root 18222 Sep 19 08:30 naming-factory.jar -rw-r--r-- 1 root root 37601 Sep 19 08:30 naming-resources.jar -rw-r--r-- 1 root root 80054 Sep 19 08:30 servlet.jar Here is my code sniplet ... Connection conn = null; Statement stmt = null; ResultSet rset = null; Context ctx = new InitialContext(); if(ctx == null ) { throw new Exception("Boom - No Context"); } DataSource ds = (DataSource)ctx.lookup( "java:comp/env/jdbc/JKW"); try { conn = ds.getConnection(); stmt = conn.createStatement(); And the error message ... java.sql.SQLException: Cannot load JDBC driver class 'null' at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:529) at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:312) at jkw.jsp.beans.SkillTypeBean.setTypeId(SkillTypeBean.java:42) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) Any ideas? Thanks, John -- John Walstra jwalstra@spoonserver.com john_walstra@yahoo.com jwalstra@wi.rr.com Don't abandon hope. Your Captain Midnight decoder ring arrives tomorrow. -- To unsubscribe, e-mail: For additional commands, e-mail: