Ich versuche, eine einfache Java-Webanwendung auszuführen, die eine Verbindung zu einer Back-End-DB2-Datenbank (IBM dashdb) herstellt, um einige Daten abzurufen.Kein geeigneter Treiber für jdbc gefunden: db2 mit db2jcc4.jar in web-inf lib
Ich bekomme eine seltsame Fehlermeldung, wenn ich versuche, diese Anwendung auf einem ubuntu gehosteten Tomcat 8.5 zu starten. Ich habe es geschafft, diese Anwendung auf einem Tomcat V8 unter Windows gehostet zu bekommen.
Die tatsächliche Fehlermeldung lautet:
Keine passenden Treiber für jdbc gefunden: db2: // YP-dashdb ......
Ich verstehe nicht wirklich, warum diese passiert, weil ich das db2jcc4 habe. in meinem web-inf \ lib Ordner.
Ich dachte, es war etwas falsch mit der Bibliothek, also habe ich eine separate Java-App erstellt, um einfach einige Daten aus der Datenbank zu verbinden und abzurufen. Das funktioniert mit der gleichen Bibliothek.
Dies ist der Code zum Einrichten der Verbindung (ich habe einige der Details getrimmt).
private Connection conn = null;
conn= DriverManager.getConnection("jdbc:db2://yp-dashdb...");
Denken Sie daran, dass dies genau die gleiche Code funktioniert in einer Standard-Java-Anwendung, so dass die Verbindungsdaten arbeiten, und es gibt keinen Tippfehler in den Verbindungsinformationen.
Gibt es etwas Offensichtliches, das ich hier übersehen habe?
Welche Version des Glases haben Sie? Enthält die JAR-Datei eine Datei mit dem Namen 'META-INF/services/java.sql.Driver'? Welche Version von Java verwenden Sie? – Andreas
Hey, wie oben erwähnt. Genau dieses Glas arbeitete an einem anderen Kater. Ich glaube nicht, dass dem Glas irgendetwas fehlt. Ich benutze ibm java 1.8. –