I've been happily using tomcat 4.0.4 for a while, and thought I'd upgrade to
version 4.1.12.  Alas, I cannot get tomcat to find my Oracle JDBC driver
when I use 4.1.12.  It worked fine in 4.0.4.

Any ideas what might be wrong?

My classes12.jar is in common/lib where it is supposed to be.  It's the same
file as I used under tomcat 4.0.4, so it is known to be good.

I followed the configuration steps for setting up the JNDI Datasource very
carefully.

The exception I get is:

Caused by: java.sql.SQLException: Cannot load JDBC driver class 'null'
        at
org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.jav
a:529)
        at
org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:3
12)
        at com.cotagesoft.common.XDataSource.getConnection(XDataSource.java:107)
        ... 31 more

My resource definition in server.xml is:

     <DefaultContext debug="0" reloadable="true">
       <Resource name="jdbc/CotagesoftDB" auth="Container"
                  type="javax.sql.DataSource"/>
        <ResourceParams name="jdbc/CotagesoftDB">
         <parameter>
           <name>factory</name>
           <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
         </parameter>
         <parameter>
           <name>username</name>
           <value>fred</value>
         </parameter>
         <parameter>
           <name>password</name>
           <value>fred</value>
         </parameter>
         <parameter>
           <name>driverClassName</name>
           <value>oracle.jdbc.driver.OracleDriver</value>
         </parameter>
         <parameter>
           <name>driverName</name>
           <value>jdbc:oracle:thin:@localhost:1521:ctg</value>
         </parameter>
         <parameter>
           <name>maxActive</name>
           <value>20</value>
         </parameter>
         <parameter>
           <name>maxIdle</name>
           <value>10</value>
         </parameter>
         <parameter>
           <name>maxWait</name>
           <value>-1</value>
         </parameter>
       </ResourceParams>
      </DefaultContext>

And it is referenced in web.xml with:

  <resource-ref>

    <description>
      Resource reference to a factory for java.sql.Connection
      instances that may be used for talking to a particular
      database that is configured in the server.xml file.
    </description>

    <res-ref-name>jdbc/CotagesoftDB</res-ref-name>
    <res-type>javax.sql.DataSource</res-type>
    <res-auth>Container</res-auth>

  </resource-ref>

Any ideas on what to try would be appreciated.  Thanks.

-- bob

----------
Robert Herold
Cotagesoft, Inc.
650 474 9013 x808



--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to