On Cayenne end you need to specify JNDIDataSourceFactory and use the JNDI name mapped in Tomcat.

I don't have experience with OracleDataSourceFactory pool per se, but you don't have to use it - AFAIK Tomcat wraps the driver in its own pool.

Watch out for two things:

1. Oracle driver jar must be in $tomcat_home/common/lib

2. server.xml entry depends on Tomcat version. Here is examples of my existing configurations (note that there is no factory specification anywhere, just the driver)

*** Tomcat 5.5

<Context path="/myapp" docBase="myapp">
  <Resource name="jdbc/myds" auth="Container"
type="javax.sql.DataSource" driverClassName="oracle.jdbc.driver.OracleDriver"
          url="jdbc:oracle:thin:@127.0.0.1:1521:dbname"
username="userName" password="secret" maxActive="5" maxIdle="2"
        maxWait="-1"/>
</Context>

*** Tomcat 5.0

<Resource name="jdbc/myds" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/myds">
    <parameter>
       <name>username</name>
        <value>***</value>
     </parameter>
     <parameter>
      <name>password</name>
      <value>****</value>
      </parameter>
     <parameter>
        <name>driverClassName</name>
        <value>oracle.jdbc.driver.OracleDriver</value>
     </parameter>
     <parameter>
       <name>url</name>
       <value>jdbc:oracle:thin:@127.0.0.1:1521:dbname</value>
       </parameter>
<parameter>
    <name>maxActive</name>
    <value>20</value>
  </parameter>
  <parameter>
    <name>maxIdle</name>
    <value>10</value>
  </parameter>

</ResourceParams>

Andrus


On Apr 4, 2006, at 6:54 PM, Marie Goutière wrote:

Hello everybody.

Is it possible to make an OracleDataSourceFactory with Tomcat (in the tomcat web.xml /ressourceParam tag) works with Cayenne or not.

We're trying to open an other connection to an Oracle database but it doesn't work. It seems that tomcat doesn't "take care" of this OracleDataSourceFactory.

Is anyone has ever tried this ?

Thanks
Marie




Reply via email to