Pedro,
You need javax.sql - that is the package containing DataSource.
Your Resource type should be: type="javax.sql.DataSource"
You need these parameters in addition to url, username and password:
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
In the Context the ResourceLink type should be: type="javax.sql.DataSource"
You do not need any resource-ref in your web.xml - just use your ResourceLink name as
follows:
Context ctx = new InitialContext();
Context envCtx = (Context) ctx.lookup("java:/comp/env/");
DataSource ds = (DataSource) envCtx.lookup("/{name_of_resource_link}");
if (ds != null) {
DbCon = ds.getConnection();
}
Hope this helps.
-----Original Message-----
From: Pedro Salazar [mailto:[EMAIL PROTECTED]]
Sent: Montag, 09. Dezember 2002 13:49
To: Tomcat Users List
Subject: oracle+tomcat 4.1.x+dbcp = driverClassName is required!
Greetings,
I'm getting this exception when I try to lookup and cast a DataSource:
[catalina.out]
javax.naming.NamingException: DbcpDataSourceFactory: driverClassName is
required
org.apache.naming.factory.DbcpDataSourceFactory.getObjectInstance(DbcpDataSourceFactory.java:199)
org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:177)
javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:301)
org.apache.naming.NamingContext.lookup(NamingContext.java:835)
...
[server.xml]
I'm using a <resource> inside <globalNamingResources> and linked with
<resourceLink> in <context> (but I already tried a explicit <resource>
inside <context>).
[web.xml]
I'm using a <resource-ref>.
System:
-tomcat 4.1.2 (JavaWebServicesDeveloperPack 1.0.1)
-dbcp 1.0
-jdbc oracle driver (renamed to jar and without javax.sql package) in
common/lib directory.
But I know that the driver is being loaded because before call my web
application, I saw this info message in catalina.out:
"
DbcpDataSourceFactory: driverClassName=oracle.jdbc.driver.OracleDriver,
url=jdbc:oracle:thin:@192.168.89.52:1521:dbtest, user=test_01
"
I don't know why but it works fine in tomcat 4.0.6 I got it in other
machine. So, what is the problem here?
If need I can supply the exactly configurations (resource, resource-ref,
...).
thanks,
Pedro Salazar.
--
pedro salazar (pt-inovacao) <[EMAIL PROTECTED]>
key id: D803BC61
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>
--
To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>