当前位置: 首页 > 知识库问答 >
问题:

java.sql.SQLException:找不到合适的驱动jdbc: oracle:瘦

章承基
2023-03-14

我正在尝试在我的本地tomcat服务器中部署一个基于Spring的Web应用程序。以下是我的申请详情:

>

  • 基于Spring的web应用程序(war)
  • Tomcat 6服务器
  • Java 1.6
  • Oracle数据库
  • 以下是按jdbc配置列出的:

    配置仅适用于雄猫设置。javax.persistence.jdbc.drive=oracle.jdbc.OracleDriver javax.persistence.jdbc.url=jdbc:oracle:thin:@coursesdev.cvbaybp20ew7.eu-west-1.rds.amazonaws.com:1521:DEVCRS javax.persistence.jdbc.user=test javax.persistence.jdbc.密码=test

    我还在我的 /lib 文件夹中添加了 ojdbc6.jar,ojdbc14.jar

    我毫无问题地部署了我的war文件。但是当我的应用程序试图连接到db时,它抛出错误:“java.sql.SQLException:没有找到适合jdbc的驱动程序:Oracle:thin:@ courses dev . cvbaybp 20 ew 7 . eu-west”

    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个答案

    柳联
    2023-03-14

    这个误差取决于你的建筑结构。将jar文件添加到lib文件夹不会有任何作用。您应该将jar文件添加到您的类路径中。如果您正在通过IDE构建您的项目,比如说eclipse,您应该将它添加到。类路径文件。如果您正在使用Idea,您应该将其添加到您的。iml文件等。如果您使用ant构建项目,那么您应该将jar地址添加到build.xml文件中。我想你没有使用maven。

     类似资料:
    • 我已经检查了这个问题的所有消息,但它是一样的,它不起作用。我必须用java连接到sql服务器2008数据库,我已经添加了sqljdbc4.jar但什么也没有。 我做的不好,如果你还需要什么,请告诉我。 我收到这条消息: Java语言sql。SQLException:未找到适合jdbc的驱动程序:sqlserver://xxx.xxx.xxx.xxx:1433;databaseName=ccis;用

    • null servet是一个简单的“Hello World”servlet,只是为了测试连接。

    • 问题内容: 我的Java程序(我的第一个程序)似乎位于标准代码的以下行: 我收到以下信息: 但是,在运行Java应用程序时,我提供了正确的位置(我认为); 任何想法如何进行? 太感谢了 问题答案: 任何想法如何进行?太感谢了 是。我看到两个主要问题。一,除非有充分的理由,否则不要使用来运行程序。如果这样做,可能会在以后引起您的重大痛苦。 其次,您的类路径看起来不正确。jar文件位于其上。第一部分应

    • 问题内容: 当我尝试运行此程序时,出现此异常。这是微软的例子之一。我已经通过项目属性将sqljdbc4.jar添加到了netbeans的类路径中,以便进行编译和运行。我还测试了可以使用下面的import语句找到该类-编译期间没有错误,因此它必须找到jar。 可能与sqldbc4.jar引用的dll或某些sql dll相关吗? 这是确切的例外,下面是确切的代码(密码除外)。 例外: 码: 问题答案:

    • 问题内容: 我是jdbc的初学者…运行此代码时遇到问题: 该代码使用appache derby,为了使其正常工作,我首先启动了derby服务器。 然后启动程序 我将类路径设置为C:\ Program Files \ Sun \ JavaDB \ lib \ derby.jar 而且我总是得到那个例外 java.sql.SQLException:找不到适用于jdbc:derby:// localho

    • 由于某些原因,当我试图创建一个web服务以将id、name和idno插入mysql数据库时,下面的代码不会执行。我已经添加了MYSQL JDBC驱动程序-MYSQL连接器库,但我得到这个错误“severe:java.sql.SQLException:No appital Driver found for JDBC:MYSQL://localhost:3306/web”。我看过一些人的答案,但似乎没