Tomcat- und JDBC-Verbindungspooling

8

Ich versuche, Verbindungspooling zu MySQL-Datenbank mit Tomcat einzurichten. Meine einfache App heißt Projekt, in meinem Projekt.xml in Apache / conf / Catalina / localhost habe ich

%Vor%

web.xml meiner App

%Vor%

und in meinem Apache / lib Ordner habe ich

%Vor%

aber wenn ich diesen Code ausführe:

%Vor%

Ich bekomme eine Ausnahme

%Vor%

Ich bin jetzt verwirrt, an einigen Stellen habe ich gelesen, dass es möglicherweise dadurch verursacht wird, dass ich den Treiber nicht in tomcat / lib platziere, aber ich habe es und es funktioniert, denn wenn ich den Treiber mit manuellen Verbindungen getestet habe, hat es funktioniert.

>

Für mein Setup habe ich versucht zu folgen Ссылка

BEARBEITEN: Schließlich funktionierte es, es schien, dass ich einige linke Kontext-Tags in einer der Dateien hatte, so dass er beim Parsen andere Attribute außer Kraft setzte, so dass es am Ende meine Schuld ist.

    
Andna 09.02.2012, 14:37
quelle

2 Antworten

10

Sieht so aus, als ob du Context envCtx = (Context) initCtx.lookup("java:comp/env");
verpasst hast JNDI-Lookup sollte so gemacht werden:

%Vor%

Dokumentation von Ссылка .

    
drobson 09.02.2012, 14:49
quelle
13

Um JDBC-Verbindungspooling mit Tomcat zu erreichen, gibt es eine Alternative zu den XML Konfigurationsdateien. Ich konnte die Context und resource-ref Tags nicht zum Laufen bringen. Außerdem sind diese Tags übertrieben, wenn Sie die Funktionen JNDI nicht wirklich benötigen.

Die Alternative ist die Verwendung von Java-Code zum Konfigurieren von Tomcat JDBC-Verbindungspooling. Siehe Beispielcode im Abschnitt Plain Ol 'Java auf der Tomcat 7-Dokumentationsseite, Der Tomcat-JDBC-Verbindungspool .

Grundsätzlich, Sie:

  1. Instantiieren Sie ein Objekt PoolProperties Speichern Sie Ihre Einstellungen (URL zur Datenbank, DB-Benutzername, DB-Passwort usw.).
  2. Instanziieren Sie ein Tomcat-Objekt DataSource Beim Übergeben des PoolProperties-Objekts aus Schritt 1 oben.

Einfach peasy. So ...

%Vor%

Um die Datenquelle zu verwenden ...

%Vor%

Die DataSource-Instanz kann gespeichert werden:

Basil Bourque 26.03.2013 08:22
quelle

Tags und Links