2015-01-21 136 views
0

我想在本地tomcat服務器中部署基於spring的web應用程序。下面是我的應用程序的詳細信息:java.sql.SQLException:找不到合適的驅動程序jdbc:oracle:thin

  • 春基於Web的應用程序(WAR)
  • 的Tomcat 6服務器
  • 的Java 1.6
  • Oracle數據庫
  • 以下是通過JDBC配置:

    配置僅適用於tomcat設置。 javax.persistence.jdbc.drive=oracle.jdbc.OracleDriverjavax.persistence.jdbc.url=jdbc:oracle:thin:@coursesdev.cvbaybp20ew7.eu-west-1.rds.amazonaws.com:1521:DEVCRS javax.persistence.jdbc.user=test javax.persistence.jdbc.password=test

  • 我還添加ojdbc6.jar,ojdbc14.jar的在我的/ lib文件夾

我部署我的war文件沒有任何問題。但是,當我的應用程序試圖連接到數據庫,它拋出的錯誤:「值java.sql.SQLException:神諭:找到了JDBC沒有合適的驅動程序薄:@ coursesdev.cvbaybp20ew7.eu西

Caused by: javax.persistence.PersistenceException: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.3.1.v20111018-r10243): org.eclipse.persistence.exceptions.DatabaseException 
Internal Exception: java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@coursesdev.cvbaybp20ew7.eu-west-1.rds.amazonaws.com:1521:DEVCRS 
Error Code: 0 
    at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:517) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:188) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:277) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:294) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:272) 
    at org.springframework.orm.jpa.JpaTransactionManager.createEntityManagerForTransaction(JpaTransactionManager.java:445) 
    at org.springframework.orm.jpa.JpaTransactionManager.doBegin(JpaTransactionManager.java:366) 
    ... 81 more 
Caused by: Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.3.1.v20111018-r10243): org.eclipse.persistence.exceptions.DatabaseException 
Internal Exception: java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@coursesdev.cvbaybp20ew7.eu-west-1.rds.amazonaws.com:1521:DEVCRS 
Error Code: 0 
    at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:324) 
    at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:319) 
    at org.eclipse.persistence.sessions.DefaultConnector.connect(DefaultConnector.java:109) 
    at org.eclipse.persistence.sessions.DatasourceLogin.connectToDatasource(DatasourceLogin.java:162) 
    at org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connectInternal(DatasourceAccessor.java:330) 
    at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.connectInternal(DatabaseAccessor.java:293) 
    at org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connect(DatasourceAccessor.java:418) 
    at org.eclipse.persistence.sessions.server.ConnectionPool.buildConnection(ConnectionPool.java:216) 
    at org.eclipse.persistence.sessions.server.ConnectionPool.startUp(ConnectionPool.java:504) 
    at org.eclipse.persistence.sessions.server.ServerSession.connect(ServerSession.java:484) 
    at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.login(DatabaseSessionImpl.java:633) 
    at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:208) 
    at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:488) 
    ... 87 more 
Caused by: java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@coursesdev.cvbaybp20ew7.eu-west-1.rds.amazonaws.com:1521:DEVCRS 
    at java.sql.DriverManager.getConnection(DriverManager.java:602) 
    at java.sql.DriverManager.getConnection(DriverManager.java:154) 
    at org.eclipse.persistence.sessions.DefaultConnector.connect(DefaultConnector.java:98) 
    ... 97 more 

我看到了很多與類似問題的帖子,但我不知道我錯過了什麼。

+1

'•我還在我的/ lib文件夾中添加了ojdbc6.jar,ojdbc14.jar - >哪個lib文件夾? – Jens 2015-01-21 06:49:29

+1

請更正您的持久性屬性名稱爲'javax.persistence.jdbc.driver'。 – 2015-01-21 06:52:48

+0

@ Jen我已將它添加到我的tomcat lib文件夾中。 – Sachin 2015-01-21 06:55:28

回答

1

此錯誤取決於您的建築結構。將jar文件添加到lib文件夾是不會做任何事情的。 您應該將jar文件添加到您的類路徑中。 如果你正在用IDE構建你的項目,可以說eclipse,你應該把它添加到.classpath文件中。如果您使用Idea,則應將其添加到.iml文件等中。 如果您正在通過ant構建項目,則應將jar地址添加到您的build.xml文件。 我想你沒有使用maven。

相關問題