Markus Schönhaber schrieb:
> Sehr interessante Frage übrigens, Patrick! Wieder was gelernt.
> 

Da hatte ich ja noch was vergessen...
Zwischen Tomcat 5 und 5.5 gibt es einen Unterschied bei der
Konfiguration von DataSource-Resourcen.

In TC 5 hat man eine <Resource> angelegt und diese dann über die
<ResourceParams> konfiguriert [1+2]). So habe ich z.B. das
Connectionpooling per DBCP [3] konfiguriert.

Seit TC 5.5 wird standardmäßig die
org.apache.tomcat.dbcp.dbcp.BasicDataSourceFactory als data source
resource factory verwendet. Und diese erhält dann ihre Parameter als
Attibute der <Resource> Konfiguration [4+5] und nicht mehr per
<ResourceParams>.

Diese Tatsache hat mich über einen Tag Kopfschmerzen gekostet.

Beispiel:
TC 5:
=====================================================
  <Resource name="jdbc/EmployeeDB" auth="Container"
            type="javax.sql.DataSource"/>
  <ResourceParams name="jdbc/EmployeeDB">
    <parameter>
      <name>username</name>
      <value>dbusername</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>dbpassword</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>org.hsql.jdbcDriver</value>
    </parameter>
    <parameter>
      <name>url</name>
      <value>jdbc:HypersonicSQL:database</value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>8</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <value>4</value>
    </parameter>
  </ResourceParams>
=====================================================

TC 5.5:
=====================================================
  <Resource name="jdbc/EmployeeDB"
            auth="Container"
            type="javax.sql.DataSource"
            username="dbusername" password="dbpassword"
            driverClassName="org.hsql.jdbcDriver"
            url="jdbc:HypersonicSQL:database"
            maxActive="8" maxIdle="4"/>
=====================================================

[1]
http://tomcat.apache.org/tomcat-5.0-doc/jndi-datasource-examples-howto.html
[2] http://tomcat.apache.org/tomcat-5.0-doc/jndi-resources-howto.html
[3] http://jakarta.apache.org/commons/dbcp/configuration.html
[4]
http://tomcat.apache.org/tomcat-5.5-doc/jndi-datasource-examples-howto.html
[5] http://tomcat.apache.org/tomcat-5.5-doc/jndi-resources-howto.html

-- 
Gruß
Patrick

-=> Verstehe die Technik und Du findest einen Weg sie zu umgehen <=-
-- 
----------------------------------------------------------------------------
PUG - Penguin User Group Wiesbaden - http://www.pug.org

Antwort per Email an