JNDI Connection Pooling mit Tomcat

Hallo,

ich habe ein Servlet welches auf Tomcat 5.5.17 läuft und möchte nun Connection Pooling einbinden.
Unter “common/lib” hab ich folgende jar-files hinzugefügt :

commons-collections.3.2.jar
commons-dbcp-1.2.jar
commons-pool.jar
ojdbc14.jar

in der conf/servlet.xml steht folgendes:
[XML]


.... [/XML]

in meiner java datei dies :

...
Context initContext = new InitialContext();
                Context envContext  = (Context)initContext.lookup("java:/comp/env");
                DataSource ds = (DataSource)envContext.lookup("test");
                verbindung = ds.getConnection();
...

und dies in meiner Web.xml :

[XML]

.... .... DB Connection "test" javax.sql.DataSource Container [/XML]

Leider funktioniert dies nicht.
Ich bekomme folgende Meldung : Name test is not bound in this Context

Wo muß ich noch was einfügen, damit resource-reference-Name gebunden wird???

Falls es jemanden interessiert, ich habe das Problem gelöst.

Ich liefere die Datenbank-Treiber mit meinem Servlet und habe einfach
in der im “META-INF”-Ordner liegenden “context.xml” meine resource eingetragen.

./META-INF/context.xml :
[XML]

<?xml version="1.0" encoding="UTF-8"?>
<Resource name="jdbc/test"

auth=“Container”
type=“javax.sql.DataSource”
username="…"
password="…"
driverClassName=“oracle.jdbc.driver.OracleDriver”
url="jdbc: … "
maxActive=“8”
maxIdle=“4”/>

[/XML]

Kleiner Nachtrag zur Korrektur, für das Connection Pooling welches vom Server übernommen wird, braucht man die jdbc-Treiber nicht mit dem Servlet mitliefern, sondern diese kommen in den Ordner „common/lib“. :slight_smile: