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.
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:
Einfach peasy. So ...
%Vor%Um die Datenquelle zu verwenden ...
%Vor%Die DataSource-Instanz kann gespeichert werden:
ServletContext
mithilfe der integrierten Zuordnung von String
zu Object
, wie in beschrieben eine Antwort von mir und wie auf der Frage Ermitteln und Festlegen eines globalen Objekts im Java-Servlet-Kontext .