HSQLDB Eclipse + Geronimo + HSQLDB = org.hsqldb.jdbcDriver in classloader

eiz

Mitglied
Sry für den seltsamen Threadtitel, doch ich wollte so viele Informationen zu meinem Setup reinschreiben wies geht...

Ich habe in Eclipse ein Dynamisches Webprojekt. Als Web Application Server dient Geronimo. Außerdem läuft nebenher ein HSQLDB Server.
Sobald eine JSP mit HSQLDB Abfrage aufgerufen wird, erhalte ich folgende ClassNotFoundException:

java.lang.ClassNotFoundException: org.hsqldb.jdbcDriver in classloader default/ProjektEAR_Projekt.war/1.0/car


In meinem Betrieb nutze ich IBMs RSA, der sich ja an vielen Stellen von Eclipse unterscheidet. Dort muss ich die hsqldb.jar (Treiber) sowohl im Projekt in Libraries im Java Build Path einbinden, als auch im Deployment in der zugehörigen EAR.
Ersteres habe ich auch bei Eclipse erfolgreich gemacht, aber die Ansicht des Deployment Descriptors unterscheidet sich stark zu der in RSA. Ich habe nun einfach angenommen dass dort der Fehler liegt.

Wo liegt das Problem genau und wie kann ich es beheben?
Vielen Dank!
 
Sobald eine JSP mit HSQLDB Abfrage aufgerufen wird

Du machst in einer JSP ein SELECT, oder hast du das missverständlich ausgedrückt.

1. Das macht man nicht!
2. Wie sieht die JSP aus
3. Das macht man nicht!!!
 
Hm, ok, weil es ein potentielles Sicherheitsleck ist nehme ich an?
Aber trotz alledem, bleibt mein Problem bestehen, da der Zugriff über ein Servlet auch nicht funktioniert.
 
das hsqldb.jar (wo auch der teiber drinnen ist) sollte im WEB-INF/lib Verzeichnis sein.

Und in Eclipse sollte alles aus dem Verzeichnis im Build-Path stehn.

Und in eine JSP sollte kein Anwendungscode, JSPs sind rein für die Darstellung.
 
Mit dem lib Ordner hats funktioniert, vielen Dank!

Aber nochmal zum JSP Thema: Wenn ich Daten aus der Datenbank auf einer Seite ausgeben will, die dort direkt bearbeitet werden können, wie soll ich es denn am sinnvollsten anstellen?
 
Indem du ein DAO/Service verwendest und ein entsprechendes Framework - JSPs sind veraltet. Schau dir z.b. mal JSF an.
 

Zurück
Oben