You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by "Chandolu, Yuva" <YC...@thexchange.com> on 2002/12/17 16:37:20 UTC

RE: JDBC Datasource problem - please help me

Hi,

I still have the "Cannot load JDBC driver class 'null'" problem :-(. I have
decompiled the org.apache.commons.dbcp.BasicDataSource class, put debug and
compiled it, and noticed that driverClassName is coming as null, and the
function setDriverClassName() is never called, but in the logs I see that
the jndi params for db pool I specified are picked up by the server. I don't
know where I am doing wrong. Here I am pasting parts of my server.xml,
web.xml and the log.

Please someone help me, I am badly stuck here :-(

Server.xml:
~~~~~~~~~~
<Host name="localhost" debug="5" appBase="webapps" 
	unpackWARs="true" autoDeploy="true">

	<Logger className="org.apache.catalina.logger.FileLogger"
		directory="logs"  prefix="localhost_log." suffix=".txt"
		timestamp="true"/>

	<Context path="arbinet" docBase="arbinet" debug="5"
		reloadable="true" crossContext="true">

		<Logger className="org.apache.catalina.logger.FileLogger"
			prefix="localhost_examples_log." suffix=".txt"
			timestamp="true"/>

		<Resource name="jdbc/arbinet" auth="Container"
			type="javax.sql.DataSource"/>

		<ResourceParams name="jdbc/arbinet">
			<parameter>
				<name>factory</name>
	
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
			</parameter>
			<parameter>
				<name>driverClassName</name>
	
<value>oracle.jdbc.driver.OracleDriver</value>
			</parameter>
			<parameter>
				<name>url</name>
	
<value>jdbc:oracle:thin:@1.1.1.1:1521:testdb</value>
			</parameter>
			<parameter>
				<name>username</name>
				<value>arbinet</value>
			</parameter>
			<parameter>
				<name>password</name>
				<value>arbinet7</value>
			</parameter>
			<parameter>
				<name>maxActive</name>
				<value>20</value>
			</parameter>
			<parameter>
				<name>maxIdle</name>
				<value>10</value>
			</parameter>
			<parameter>
				<name>maxWait</name>
				<value>0</value>
			</parameter>
		</ResourceParams>

	</Context>

</Host>



Web.xml:
~~~~~~~
<resource-ref>
	<description>Arbinet's Oracle Datasource</description>
	<res-ref-name>jdbc/arbinet</res-ref-name>
	<res-type>javax.sql.DataSource</res-type>
	<res-auth>Container</res-auth>
</resource-ref>


localhost_examples_log.2002-12-17.txt:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
2002-12-17 10:16:15 NamingContextListener[/Standalone/localhostarbinet]:
Creating JNDI naming context
2002-12-17 10:16:15 NamingContextListener[/Standalone/localhostarbinet]:
Resource parameters for jdbc/arbinet = ResourceParams[name=jdbc/arbinet,
parameters={factory=org.apache.commons.dbcp.BasicDataSourceFactory,
maxWait=0, maxActive=20, password=arbinet7,
url=jdbc:oracle:thin:@10.0.40.50:1521:ARBDEVF,
driverClassName=oracle.jdbc.driver.OracleDriver, maxIdle=10,
username=arbinet}]
2002-12-17 10:16:15 NamingContextListener[/Standalone/localhostarbinet]:
Adding resource ref jdbc/arbinet
2002-12-17 10:16:15 NamingContextListener[/Standalone/localhostarbinet]:
ResourceRef[className=javax.sql.DataSource,factoryClassLocation=null,factory
ClassName=org.apache.naming.factory.ResourceFactory,{type=scope,content=Shar
eable},{type=auth,content=Container},{type=factory,content=org.apache.common
s.dbcp.BasicDataSourceFactory},{type=maxWait,content=0},{type=maxActive,cont
ent=20},{type=password,content=arbinet7},{type=url,content=jdbc:oracle:thin:
@10.0.40.50:1521:ARBDEVF},{type=driverClassName,content=oracle.jdbc.driver.O
racleDriver},{type=maxIdle,content=10},{type=username,content=arbinet}]
2002-12-17 10:16:15 NamingContextListener[/Standalone/localhostarbinet]:
Resource parameters for UserTransaction = null

Thanks in advance
Yuva


-----Original Message-----
From: Eddie Liang [mailto:eliang@edge.com]
Sent: Monday, December 16, 2002 11:01 AM
To: 'Tomcat Users List'
Subject: RE: JDBC Datasource problem


Yuva,
   I guess that your database server is Oracle. If that is the case, try to
change " javax.sql.DataSource" to "
oracle.jdbc.pool.OracleConnectionCacheImpl" in server.xml and web.xml.


Eddie Liang
Database Architect
Phone: 630-810-9669 x253