【问题标题】:HikariPool-1 - Failed to execute isValid() for connection, configure connection test query (oracle.jdbc.driver.T4CConnection.isValid(I)Z) [duplicate]HikariPool-1 - 无法执行 isValid() 连接,配置连接测试查询 (oracle.jdbc.driver.T4CConnection.isValid(I)Z) [重复]
【发布时间】:2019-05-16 07:22:12
【问题描述】:

我正在将 SpringBoot 应用程序从 1.5.10.RELEASE 升级到 2.1.4.RELEASE。 它抛出错误:-

HikariPool-1 - 执行 isValid() 连接失败,配置连接测试查询 (oracle.jdbc.driver.T4CConnection.isValid(I)Z)。

JDBC 驱动程序未实现 JDBC DatabaseMetaData 方法 - 升级您的驱动程序;嵌套异常是 java.lang.AbstractMethodError: oracle.jdbc.driver.T4CConnection.isValid(I)Z

到目前为止,我已经尝试将 ojdbc14 10.2.0.3.0 升级到 ojdbc14 10.2.0.4

谁能帮忙指出SpringBoot-2.1.4和传入的spring data jpa 2.1.6版本支持的oracle驱动

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.1.4.RELEASE</version>
</parent>

<dependencies>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-data-jpa</artifactId>
    </dependency>

    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc14</artifactId>
        <version>10.2.0.4</version>
    </dependency>

    <dependency>
        <groupId>com.itextpdf</groupId>
        <artifactId>itextpdf</artifactId>
        <version>5.0.6</version>
    </dependency>

    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-spring-boot-starter</artifactId>
        <version>2.17.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-stream</artifactId>
        <version>2.17.0</version>
    </dependency>

    <dependency>
        <groupId>org.apache.camel</groupId>
        <artifactId>camel-ftp</artifactId>
        <version>2.15.0</version>
    </dependency>

</dependencies>

【问题讨论】:

  • ojdbc14 表示它适用于 Java 1.4 (JDBC 3),被调用的方法是在 JDBC 4 (Java 6) 中引入的。

标签: java hibernate spring-boot jpa ojdbc


【解决方案1】:

使用 ojdbc7 或 ojdbc8(通过 JDK8 认证的 JDBC 驱动)版本,可以在https://mvnrepository.com/artifact/com.oracle/ojdbc7/12.1.0.2 或直接从 Oracle 官方网站找到(不确定它到底在哪里可用)。使用 Oracle 的 maven 存储库可能会给您一个错误,“缺少工件”。所以下载它并将其指向 pom.xml,如下所示-

<dependency>
    <groupId>com.oracle</groupId>
    <artifactId>ojdbc7</artifactId>
    <version>12.1.0.2</version>
    <scope>system</scope>
    <systemPath>${basedir}/lib/ojdbc7-12.1.0.2.jar</systemPath>
</dependency>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-12-11
    • 2019-03-03
    • 2018-09-23
    • 2015-01-31
    • 2016-04-11
    • 1970-01-01
    • 2020-01-31
    • 1970-01-01
    相关资源
    最近更新 更多