users
[Top] [All Lists]

RE: [cinjug-users] Oracle, Tomcat and Connection Pooling.

To: "'Brian Engel'" <Brian.Engel@xxxxxxxxxxxx>, <users@xxxxxxxxxx>
Subject: RE: [cinjug-users] Oracle, Tomcat and Connection Pooling.
From: "Brian McCullars" <b.mccullars@xxxxxxxxxxxxxxxxxx>
Date: Thu, 18 Aug 2005 14:49:02 -0400
Delivered-to: mailing list users@cinjug.org
Importance: Normal
In-reply-to: <B3C1814636F055418325EF3C367CD4D401BE2CF3@namail2.na.ipsos>
Mailing-list: contact users-help@cinjug.org; run by ezmlm
Organization: IT Consortium
Reply-to: <b.mccullars@xxxxxxxxxxxxxxxxxx>
You might try putting the oracle jar file in the web server class path?
 
Brian McCullars
IT Consortium  
Phone   513-475-0008
Mobile  513-505-0538
Fax     888-241-5613
b.mccullars@i-t-consortium
-----Original Message-----
From: Brian Engel [mailto:Brian.Engel@xxxxxxxxxxxx]
Sent: Thursday, August 18, 2005 2:25 PM
To: users@xxxxxxxxxx
Subject: RE: [cinjug-users] Oracle, Tomcat and Connection Pooling.

Yes... They are in the WEB-INF/lib directory....
 
 


From: James Carman [mailto:james@xxxxxxxxxxxxxxxxxxxx]
Sent: Thursday, August 18, 2005 2:22 PM
To: Brian Engel; users@xxxxxxxxxx
Subject: RE: [cinjug-users] Oracle, Tomcat and Connection Pooling.

Probably a classloader issue.  Do you have your driver jar (classes12.jar or zip) in your WEB-INF/lib directory?

 


From: Brian Engel [mailto:Brian.Engel@xxxxxxxxxxxx]
Sent: Thursday, August 18, 2005 2:20 PM
To: users@xxxxxxxxxx
Subject: [cinjug-users] Oracle, Tomcat and Connection Pooling.

 

 

Wondering if anyone has encountered this problem, it is driving crazy.

 

 

Basically I trying to setup a connection pool with Tomcat (4.1.30) using Oracle's data source factory (et al).

 

The issue is I am getting a ClassCastException when I attempt to cast the object retrieved via the JNDI lookup.

 

i.e.

 

   InitialContext context = new InitialContext();
   OracleDataSource ds = (OracleDataSource) context.lookup(JDBCContext);      //blows up here...
   conn=ds.getConnection();

 

If I look at the class name for the object returned by the look up it is oracle.jdbc.pool.OracleDataSource. i.e. System.out.println(context.lookup(JDBCContext).getClass()) shows : class oracle.jdbc.pool.OracleDataSource

 

 

So seemingly the object returned by the lookup is of type oracle.jdbc.pool.OracleDataSource.

 

My relevant tomcat config looks like this....  Any suggestions? 

 

<Resource name="MyConnPool" scope="Shareable" type="oracle.jdbc.pool.OracleDataSource"/>

<ResourceParams name="MyConnPool">

<parameter>

<name>factory</name>

<value>oracle.jdbc.pool.OracleDataSourceFactory</value>

</parameter>

<parameter>

<name>driverClassName</name>

<value>oracle.jdbc.driver.OracleDriver</value>

</parameter>

<parameter>

<name>url</name>

<value>jdbc:oracle:thin:@mydb.com:1521:theSID</value>

</parameter>

<parameter>

<name>user</name>

<value>user1</value>

</parameter>

<parameter>

<name>password</name>

<value>blahblah</value>

</parameter>

<parameter>

<name>maxIdle</name>

<value>20</value>

</parameter>

<parameter>

<name>maxActive</name>

<value>50</value>

</parameter>

<parameter>

<name>maxWait</name>

<value>5000</value>

</parameter>

</ResourceParams>

 

 

 

Thanks!

 

 

 

<Prev in Thread] Current Thread [Next in Thread>