當我嘗試在Tomcat 7上運行我的JSF應用程序時,它會引發此異常。沒有找到適合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 2012-04-27 17:23:26