You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Jim Mangione <jm...@carescience.com> on 2002/07/02 17:39:30 UTC

javax.servlet.ServletException: DbcpDataSourceFactory: on jwsdp1.0 / tomcat 4.x

Has anyone come across this error before when trying to access a database
connection pool resource?
I'm using Tomcat 4.1 shipped with Java's Web Services Development Pack
v1.0 and trying to connect to a mySQL database. Currently, I'm not
employing any web services features. Just trying to get this working!

javax.servlet.ServletException: DbcpDataSourceFactory: driverClassName is
required

When my application hit's the last line of this code (it's a simple JSP
app):
      Context initCtx = new InitialContext();
      Context envCtx = (Context) initCtx.lookup("java:comp/env");
      DataSource ds = (DataSource) envCtx.lookup("jdbc/cdePool");

The driverClassName is indeed defined in the config.xml, and it appears
from catalina.log that it loads without a problem (meaning it's finding the
jdbc driver).

Here's the config.xml snippet:
    <Resource auth="Container" name="jdbc/cdePool" scope="Shareable" type
="javax.sql.DataSource"/>
    <ResourceParams name="jdbc/cdePool">
      <parameter>
        <name>driverClassName</name>
        <value>org.gjt.mm.mysql.Driver</value>
      </parameter>
      <parameter>
        <name>validationQuery</name>
        <value>select count(*) from testtable</value>
      </parameter>
      <parameter>
        <name>user</name>
        <value>monty</value>
      </parameter>
      <parameter>
        <name>password</name>
        <value>some_pass</value>
      </parameter>
      <parameter>
        <name>maxActive</name>
        <value>5</value>
      </parameter>
      <parameter>
        <name>maxWait</name>
        <value>1000</value>
      </parameter>
      <parameter>
        <name>url</name>
        <value>jdbc:mysql://localhost/TestDB</value>
      </parameter>
      <parameter>
        <name>maxIdle</name>
        <value>3</value>
      </parameter>
    </ResourceParams>

And the web.xml snippet from the application directory:
      <resource-env-ref>
            <resource-env-ref-name>jdbc/cdePool</resource-env-ref-name>

<resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type>
      </resource-env-ref>

Has anyone seen this, or could offer advice?

Thanks!
-Jim
jmangione@carescience.com



--
To unsubscribe, e-mail:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>