Когда я пытаюсь запустить приложение JSF на Tomcat 7, оно выдает это исключение.Не найдено подходящих драйверов для jdbc: mysql: // localhost: 3306/test
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
Если я добавлю эту строку перед созданием EntitiyManagerFactory, она отлично работает.
Class.forName("com.mysql.jdbc.Driver");
emf = Persistence.createEntityManagerFactory("manager1");
Мои зависимочти
<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>
Также мое приложение работает отлично Tomcat 6, без добавления Class.forName("com.mysql.jdbc.Driver");
Любая идея, чтобы решить эту проблему? Благодаря
В свойствах -> сборка установки, я добавляю зависимости Maven к WEB-INF/lib. Поэтому класс водителя должен быть там. Также Class.forName ("com.mysql.jdbc.Driver"); не бросает ClassNotFoundException – mkayman