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