Zajmuję się tworzeniem aplikacji internetowej z wykorzystaniem Maven Spring i hibernacji. Muszę utworzyć schemat za pomocą hibernacji, dla którego miałem następujące w moim pom.xml
połączyć się z bazą danych MySQL 5.5.
<!-- MySql 5.5 Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.15</version>
</dependency>
To zaimportowane mysql-connector-java-5.1.15.jar
w moim Libraries
pod Maven Dependencies
ale kiedy próbuję połączyć się z bazą danych, daje mi to Exception in thread "main" org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driver
.
Zrobiłem to jak gazillions razy, ale zrobiłem to, kiedy użyłem Mavena do zarządzania moimi zależnościami i budowania projektu. Po prostu użyłem tego samego pliku jar w lib
folder a Dynamic Web Project
w środowisku Eclipse IDE.
Czy ktoś mógłby mi powiedzieć, czego mi tu brakuje i czego jeszcze potrzebuję, aby mieć ten słoik w mojej ścieżce kompilacji?
Dzięki.
Odpowiedzi:
15 dla odpowiedzi № 1Na początek jar, który muszę połączyć z MySQL 5.5 powinien być mysql-connector-java-5.1.15-bin.jar
ale nie mysql-connector-java-5.1.15.jar
. Po drugie, ten jar nie jest dostępny w repozytorium maven, więc musiałem ręcznie dodać go do mojego lokalnego repozytorium maven, a następnie dodać go jako zależność w moim pom.xml
.
Dodawanie mysql-connector-java-5.1.15-bin.jar
do lokalnego repozytorium maven przez
mvn install:install-file -Dfile=C:Librariesmysql-connector-java-5.1.15-binmysql-connector-java-5.1.15-bin.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=5.1.15-bin -Dpackaging=jar
a następnie dodanie następującej zależności do pom.xml
z projektu.
<!-- MySql 5.5 Connector -->
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.15-bin</version>
</dependency>
6 dla odpowiedzi nr 2
Dziękujemy za powyższe odpowiedzi - tylko komentarz dla użytkowników NetBeans: (nazwy do zastąpienia wersjami)
- Plik mysql JAR można pobrać tutaj
- Plik wykonywalny mvn można znaleźć pod adresem
c:Program FilesNetBeans 7.2.1javamavenbin
- biegać
set JAVA_HOME=C:Program Files (x86)Javajdk1.7.0_10
- Następnie powyższe polecenie zadziała:
mvn install:install-file -Dfile=mysql-connector-java-5.1.15-bin.jar -DgroupId=mysql -DartifactId=mysql-connector-java -Dversion=5.1.15-bin -Dpackaging=jar
- zainstalowany pakiet można znaleźć w repozytorium m2 w folderze domowym
2 dla odpowiedzi nr 3
Rozpakuj wygenerowany plik JAR. Jest folder WEB-INF. Następnie sprawdź, czy w tym WEB-INF / lib istnieje mysql-connector-java-5.1.15.jar.
1 dla odpowiedzi nr 4
Moje rozwiązanie robocze
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.18</version>
</dependency>
dodanie powyższej zależności do pom.xml działa dla mnie ...
0 dla odpowiedzi № 5
Dodaj poniższy kod do pliku pom.xml
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.6</version>
</dependency>