Nie znaleziono odpowiedniego sterownika dla jdbc: mysql: // localhost: 3306 / test
Gdy próbuję uruchomić moją aplikację JSF na Tomcat 7, zgłasza ten wyjątek.
<code>Caused by: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/test at java.sql.DriverManager.getConnection(Unknown Source) at java.sql.DriverManager.getConnection(Unknown Source) at org.hibernate.service.jdbc.connections.internal.DriverManagerConnectionProviderImpl.getConnection(DriverManagerConnectionProviderImpl.java:192) at org.hibernate.internal.AbstractSessionImpl$NonContextualJdbcConnectionAccess.obtainConnection(AbstractSessionImpl.java:278) at org.hibernate.engine.jdbc.internal.LogicalConnectionImpl.obtainConnection(LogicalConnectionImpl.java:297) ... 51 more </code>
Jeśli dodam ten wiersz przed utworzeniem EntitiyManagerFactory, działa poprawnie.
<code>Class.forName("com.mysql.jdbc.Driver"); emf = Persistence.createEntityManagerFactory("manager1"); </code>
Moje zależności są
<code><dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-entitymanager</artifactId> <version>4.1.2.Final</version> </dependency> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>5.1.19</version> </dependency> </code>
Również moja aplikacja działa dobrze tomcat 6, bez dodawaniaClass.forName("com.mysql.jdbc.Driver");
Masz jakiś pomysł, aby rozwiązać ten problem? Dzięki