From: Phillip Qin <[EMAIL PROTECTED]> Reply-To: "Tomcat Users List" <[EMAIL PROTECTED]> To: 'Tomcat Users List' <[EMAIL PROTECTED]> Subject: RE: Cannot load JDBC driver class 'null' Date: Thu, 11 Sep 2003 10:32:47 -0400
My advice:
1. Never put jdbc in your classpath. It is in $CATALINA_HOME/common/lib/classes12.jar. Tomcat classloader handles it. 2. If you want to do a compile, use ant and put it in your ant script.
Below is my setup
<Context path="/myapp" docBase="myapp" debug="5" reloadable="true" crossContext="false">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="myapp_log." suffix=".txt" timestamp="true"/>
<Resource name="jdbc/myapp" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/myapp"> <parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <name>url</name> <value>jdbc:oracle:thin:@myoracleserver.com:1521:PROD</value> </parameter> <parameter> <name>username</name> <value>***</value> </parameter> <parameter> <name>password</name> <value>***</value> </parameter> <parameter> <name>maxActive</name> <value>20</value> </parameter> <parameter> <name>maxIdle</name> <value>10</value> </parameter> <parameter> <name>minIdle</name> <value>10</value> </parameter> <parameter> <name>maxWait</name> <value>15000</value> </parameter> <parameter> <name>removeAbandoned</name> <value>true</value> </parameter> <parameter> <name>logAbandoned</name> <value>true</value> </parameter> <parameter> <name>validationQuery</name> <value>SELECT SYSDATE FROM DUAL</value> </parameter> <parameter> <name>testOnBorrow</name> <value>true</value> </parameter> <parameter> <name>minEvictableIdleTimeMillis</name> <value>-1</value> </parameter> <!-- sleeps 5 minutes --> <parameter> <name>timeBetweenEvictionRunsMillis</name> <value>300000</value> </parameter> <parameter> <name>numTestsPerEvictionRun</name> <value>1</value> </parameter> <parameter> <name>testWhileIdle</name> <value>true</value> </parameter>
</ResourceParams> </Context>
In web.xml:
<resource-ref> <description>Oracle Datasource</description> <res-ref-name>jdbc/myapp</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
-----Original Message----- From: Ben Anderson [mailto:[EMAIL PROTECTED] Sent: September 11, 2003 8:17 AM To: [EMAIL PROTECTED] Subject: Cannot load JDBC driver class 'null'
Ok, I know this topic has been posted many times, but I can't find anything to help.
I have OracleDriver in [$CATALINA_HOME]/common/lib here's my server.xml <GlobalNamingResources> ...................... <Resource name="myDS" scope="Shareable" type="javax.sql.DataSource" auth="Container"/> <ResourceParams name="myDS"> <parameter> <name>validationQuery</name> <value>select user from dual;</value> </parameter> <parameter> <name>url</name> <value>jdbc:oracle:thin:myMachine:1521:myDBName</value> </parameter> <parameter> <name>username</name> <value>hris</value> </parameter> <parameter> <name>password</name> <value>****</value> </parameter> <parameter> <name>maxActive</name> <value>4</value> </parameter> <parameter> <name>maxWait</name> <value>5000</value> </parameter> <parameter> <name>driverClassName</name> <value>oracle.jdbc.driver.OracleDriver</value> </parameter> <parameter> <name>maxIdle</name> <value>2</value> </parameter> </ResourceParams> </GlobalNamingResources>
and my web.xml:
<resource-ref> <res-ref-name>jdbc/fsaDS</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> <res-sharing-scope>Shareable</res-sharing-scope> </resource-ref>
in the administrative tool: the top level Resources->DataSources looks ok as MyDS is listed there but the /my_context->Resources->Datasources gives: org.apache.jasper.JasperException: Exception retrieving attribute 'driverClassName'
and the localhost_log.xxx.txt (when it tries to use myDS): java.sql.SQLException: Cannot load JDBC driver class 'null
Any help would be great - I've been trying everything - reloading with different configurations about 50 times - looking through books, mailing lists/archives. Thanks, Ben
_________________________________________________________________ Get 10MB of e-mail storage! Sign up for Hotmail Extra Storage. http://join.msn.com/?PAGE=features/es
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
_________________________________________________________________
Use custom emotions -- try MSN Messenger 6.0! http://www.msnmessenger-download.com/tracking/reach_emoticon
--------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]