【问题标题】:Cannot load driver class: oracle.jdbc.OracleDriver in spring无法加载驱动程序类:oracle.jdbc.OracleDriver in spring
【发布时间】:2018-08-04 12:28:39
【问题描述】:

我下载了 oracle db (Express Edition) 并能够与我的 sql 开发人员建立连接

这是我的 application.properties 文件:

spring.datasource.url=jdbc:oracle:thin:@localhost:1521:xe
spring.datasource.data-username=sys
spring.datasource.data-password=oracle
spring.jpa.hibernate.ddl-auto=create
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect
spring.data.rest.base-path=/api
spring.session.store-type=jdbc
spring.jpa.show-sql=true
server.port=8090

我下载了 ojdbc6.jar 并将其安装到 maven 中,以便在我的 gradle 文件中使用它:

mvn install:install-file -Dfile=Downloads\Programmieren\OJDBC\ojdbc6.jar -DgroupId=com.oracle -DartifactId=ojdbc6 -Dversion=11.2.0.4 -Dpackaging=jar

gradle 中的编译命令:

compile ("com.oracle:ojdbc6:11.2.0.4")

这是我得到的错误:

     Caused by: java.lang.IllegalStateException: Cannot load driver class: oracle.jdbc.OracleDriver

编辑: 这是通过设置 M2_HOME 和 MAVEN_HOME 变量解决的!!

【问题讨论】:

    标签: java oracle maven spring-boot gradle


    【解决方案1】:

    通过设置 M2_HOME 和 MAVEN_HOME 系统变量并通过“mavenLocal()”告诉 gradle 使用本地 maven repo 解决了这个问题

    【讨论】:

      【解决方案2】:

      使用 spring.datasource.jdbc-url 代替 spring.datasource.url

      【讨论】:

        【解决方案3】:

        你有没有机会忘记告诉 gradle 使用本地 maven repo?如下所示

        repositories {
          mavenLocal()
        }
        

        【讨论】:

        • 我可以同时拥有 mavenLocal() 和 mavenCentral() 吗?
        • 是的,我没有 mavenLocal,我只有 mavenCentral
        • @watchme 是的,您可以拥有多个存储库
        • 驱动保存在C:\Users\josh\.m2\repository\com\oracle\ojdbc6下但是gradle找不到。
        猜你喜欢
        • 2020-01-29
        • 1970-01-01
        • 1970-01-01
        • 2015-05-08
        • 2016-01-12
        • 2021-09-03
        • 2012-12-27
        • 2018-11-13
        • 2018-01-31
        相关资源
        最近更新 更多