Helferlein: JSTL

Beitrag lesen

Ich wieder.

final String DB_URL = "jdbc:mysql://localhost/meine Datenbank";

So kann man ohne weiters eine Verbindung zur Datenbank aufbauen, also keine Fehlermeldung. Diese aber scheitert, wenn dies über eine JSTL laufen soll.

Diese Zeile alleine macht noch keine Datenbankverbindung. Da muss mehr passieren mit der Variablen DB_URL.

Zum Fehler: wenn Deine Servlet Engine sagt, sie findet eine Klasse nicht, dann glaub ihr das ruhig. Schau nach, ob der JDBC-Treiber eingebunden ist (zur Laufzeit im Container, im richtigen Classloader), das wird der Fehler sein.

Genau.
Schau bitte mal nach, wo bei dir der Tomcat genau installiert ist. Evtl. mal nach der Umgebungsvariablen CATALINE_HOME o.ä. suchen. Dort sollte es ein Unterverzeichnis {CATALINA_HOME}/common/lib geben. Kopiere dort deinen JDBC Treiber (die bereits angesprochene JAR-Datei) hinein. Tomcat will gerne VOR dem Starten der Webapplikation den Datasource einrichten und Verbindung zur Datenbank aufbauen. Und dafür braucht er den JDBC Treiber.

Vielleicht reicht das schon.

Gruss