Hallo, ich möchte unter SuSE 9.2 mit Java auf meine PostgreSQL-Datenbank zugreifen. Dazu habe ich den JDBC-Treiber unter /usr/share/pgsql/ installiert. Leider findet tomcat 5 diese Klasse nicht und bringt mir eine java.lang.ClassNotFoundException: org.postgresql.Driver. Ich nehme an, daß ich irgendwo den CLASSPATH für tomcat setzen muß. Leider haben alle Anstrengungen herauszufinden, wo das geschehen soll zu nichts geführt. Kann jemand helfen? Danke! -Michael Wollschläger-
Hallo,
ich möchte unter SuSE 9.2 mit Java auf meine PostgreSQL-Datenbank zugreifen. Dazu habe ich den JDBC-Treiber unter /usr/share/pgsql/ installiert. Leider findet tomcat 5 diese Klasse nicht und bringt mir eine java.lang.ClassNotFoundException: org.postgresql.Driver. Ich nehme an, daß ich irgendwo den CLASSPATH für tomcat setzen muß. Leider haben alle Anstrengungen herauszufinden, wo das geschehen soll zu nichts geführt. Kann jemand helfen?
Danke!
-Michael Wollschläger-
Hallo Michael, das mit dem CLASSPATH ist schon vollkommen richtig. Am einfachsten ist es das JAR-File unter Pfad_zum_Tomcat/common/lib abzuspeichern. Dann finden die Webapps den Treiber auch. Alternativ könnte man das Treiberarchiv auch unter Pfad_zum_Server/server/lib ablegen. Besser (geläufiger) ist aber die erste Variante. Ach ja, Pfad_zum_Tomcat ist unter SuSE irgendwas in der Form: /opt/tomcat oder so. Habe leider meine SuSE-Kiste nicht oben, sonst könnte ich's Dir genauer sagen. HTH. Gruß, Andreas
Andreas Bonke schrieb:
Hallo Michael,
das mit dem CLASSPATH ist schon vollkommen richtig.
Am einfachsten ist es das JAR-File unter Pfad_zum_Tomcat/common/lib abzuspeichern. Dann finden die Webapps den Treiber auch.
Alternativ könnte man das Treiberarchiv auch unter Pfad_zum_Server/server/lib ablegen.
Besser (geläufiger) ist aber die erste Variante.
Ach ja, Pfad_zum_Tomcat ist unter SuSE irgendwas in der Form: /opt/tomcat oder so. Habe leider meine SuSE-Kiste nicht oben, sonst könnte ich's Dir genauer sagen.
HTH.
Gruß, Andreas
Hallo Andreas und die anderen, ich habe letztlich den Treiber unter /usr/lib/java/jre/lib/ext/ verlinkt und es funktioniert - Danke! Trotzdem würde mich die Sache mit dem CLASSPATH interessieren. Ich habe so lange gesucht und nichts genaues dazu gefunden. Wer weiß wozu man es später doch einmal braucht. Gruß -Michael-
Michael Wollschläger schrieb:
Trotzdem würde mich die Sache mit dem CLASSPATH interessieren. Ich habe so lange gesucht und nichts genaues dazu gefunden. Wer weiß wozu man es später doch einmal braucht.
Aus der Tomcat Dokumentation: "The following rules cover about 95% of the decisions that application developers and deployers must make about where to place class and resource files to make them available to web applications: o For classes and resources specific to a particular web application, place unpacked classes and resources under /WEB-INF/classes of your web application archive, or place JAR files containing those classes and resources under /WEB-INF/lib of your web application archive. o For classes and resources that must be shared across all web applications, place unpacked classes and resources under $CATALINA_BASE/shared/classes, or place JAR files containing those classes and resources under $CATALINA_BASE/shared/lib." Gruß, Alex
Am Donnerstag 20 Oktober 2005 13:07 schrieb Michael Wollschläger:
ich möchte unter SuSE 9.2 mit Java auf meine PostgreSQL-Datenbank zugreifen. Dazu habe ich den JDBC-Treiber unter /usr/share/pgsql/ installiert. Leider findet tomcat 5 diese Klasse nicht und bringt mir eine java.lang.ClassNotFoundException: org.postgresql.Driver. Ich nehme an, daß ich irgendwo den CLASSPATH für tomcat setzen muß. Leider haben alle Anstrengungen herauszufinden, wo das geschehen soll zu nichts geführt. Kann jemand helfen?
Da ich meine JDBC-Treiber eigentlich in allen Lebenslagen brauche und nicht nur im Zusammenhang mit Tomcat, verlink ich die der Einfachheit halber immer nach /usr/lib/java/jre/lib/ext/, dann stehen die immer parat. -- Machs gut | http://www.iivs.de/schwinde/buerger/tremmel/ | http://packman.links2linux.de/ Manfred | http://www.knightsoft-net.de
participants (4)
-
Alexander Veit
-
Andreas Bonke
-
Manfred Tremmel
-
Michael Wollschläger