Hi!
 
Since my application running under both OracleAS and Tomcat 4.1.12 should obtain 
connection pooling i tried to configure the application servers. Our application makes 
use of OracleResultSet. I configured OracleAS by editing the data-sources.xml file 
which works very well: 
<data-source 
class="com.evermind.sql.DriverManagerDataSource" 
name="OracleDS" 
location="jdbc/OracleCoreDS" 
xa-location="jdbc/xa/OracleXADS" 
ejb-location="jdbc/OracleDS" 
connection-driver="oracle.jdbc.driver.OracleDriver" 
username="scott" 
password="tiger" 
url="jdbc:oracle:thin:@testdb:1525:ORA5" 
inactivity-timeout="30" 
/> 

The code for jndi lookup is here. It works fine when i cast ResultSet to 
OracleResultSet using OracleAS: 
initCtx = new InitialContext(); 
envCtx = (Context) initCtx.lookup("java:comp/env"); 
dataSource = (DataSource) envCtx.lookup("jdbc/OracleDS"); 
con = dataSource.getConnection(); 
ResultSet rs = con.executeQuery(".."); 
OracleResultSet orars = (OracleResultSet)rs; 

Then i configured tomcat 4.1.12 server.xml file: 
<Resource name="jdbc/OracleDS" auth="Container" type="javax.sql.DataSource"/> 
<ResourceParams name="jdbc/OracleDS"> 
<parameter><name>username</name><value>scott</value></parameter> 
<parameter><name>password</name><value>tiger</value></parameter> 
<parameter><name>driverClassName</name><value>oracle.jdbc.driver.OracleDriver</value></parameter>
 
<parameter><name>url</name><value>jdbc:oracle:thin:@testdb:1525:ORA5</value></parameter>
 
</ResourceParams> 

The same source for jndi lookup brings up a ClassCastException at line 
OracleResultSet orars = (OracleResultSet)rs; 

Therefore i tried to add a new parameter in tomcats server.xml: 
<parameter><name>factory</name><value>com.evermind.sql.DriverManagerDataSource</value></parameter>
 

Now following exceptions occurs: 
javax.naming.NamingException: Could not create resource factory instance, 
com.evermind.sql.DriverManagerDataSource 
java.lang.Object 
org.apache.naming.factory.ResourceFactory.getObjectInstance(java.lang.Object, 
javax.naming.Name, javax.naming.Context, java.util.Hashtable) 

I have oc4j.jar and classes12.jar in tomcats home directory under config/lib. 

How should i configure tomcat to be able to use connection pooling and 
OracleResultSets? 

Thanks in advance! 

thomas

Reply via email to