Frage

Ich bin neu in der Erstellung von Java Web-Anwendungen und über dieses Problem kam, als mit meiner Datenbank (genannt CCDB) durch meine Anwendung zu interagieren versuchen:

java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/ccdb/

Meine Anwendung läuft auf JBoss und nutzt Hibernate mit der MySQL-Datenbank zu interagieren. Ich habe die MySQL-Treiber in lib \ mysql-connector-java-5.1.6-bin.jar von meinem Projekt und ich habe die .jar konfigurierte in Eclipse als „Java EE-Modul Abhängigkeit“, so dass es über web- kopiert wird inf \ lib \ wenn ich es auf JBoss durch Eclipse-bereitstellen. Ich doppelt überprüft, und der Fahrer ist auf jeden Fall in der WAR-Datei mit dem Projekt, so sollte es auffindbar sein, nicht wahr?

Meine hibernate.cfg.xml enthält diese Zeile, die den Fahrer zeigen winter sollten.

<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>

Wer weiß, was ich tun müssen, um zu bekommen, dies zu arbeiten? Muss ich die MySQL-Datenbank als JBoss-Datenquelle konfigurieren, damit es funktioniert?

Vielen Dank im Voraus.

Edit: Kauppis Lösung funktioniert, aber ich würde es in lib bevorzugen \ mit den anderen Glas, und ich bin wirklich neugierig, warum es wird auf diese Weise nicht funktionieren. Irgendwelche Ideen ...?

War es hilfreich?

Lösung

Es könnte einen besseren Weg, es zu tun, aber ich habe in der Regel die MySQL-Anschluss JAR kopiert \ server \ default \ lib jboss (vorausgesetzt, dass Sie die Standardkonfiguration verwenden).

Andere Tipps

setzen externe Bibliotheken in den Ordner lib ist eine schlechte Praxis.

Sie müssen die Datei bearbeiten:

server / $ {Servername} /conf/jboss-service.xml und fügen

<classpath codebase="${jboss.server.lib.url:lib}ext" archives="*"/>

rigth nach

<classpath codebase="${jboss.server.lib.url:lib}" archives="*"/>

dann ein Verzeichnis namens: server / $ {Servername} / lib / ext

& Drop Ihre externen Gläser drin.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top