gpt4 book ai didi

java - Springboot+JPA(Hibernate)+Oracle AbstractMethodError 未定义或继承 isValid(int) 的实现

转载 作者:行者123 更新时间:2023-12-01 17:39:09 25 4
gpt4 key购买 nike

  • JavaJDK 1.13
  • Springboot 2.2.6
  • Spring Data JPA
  • Oracle 10g

我是 Spring boot 的初学者,当我尝试运行演示程序时,它报告了如下异常:
原因:java.lang.AbstractMethodError:接收器类 oracle.jdbc.driver.T4CConnection 未定义或继承接口(interface) java.sql.Connection 的已解析方法“abstract boolean isValid(int)”的实现。

我在网上尝试了很多解决方案(例如将驱动程序升级到ojdbc7或更高版本,而我一直在 从一开始就使用ojdbc8,甚至尝试从Oracle 19c网站下载ojdbc8和ojdbc10,但没有人成功)。

按照@JensSchauder的建议,我查看了oracle.jdbc.driver.T4CConnection类,发现确实没有这样的方法称为boolean isValid(int)但改为 boolean isValidLight(int)

这是屏幕截图:
ScreenShoot Here, boolean isValidLight(int var1)

这里列出了我尝试过的ojdbc:

  • ojdbc8:12.2.0.1
  • ojdbc7:12.1.0.2
  • ojdbc8:19.3.0.0(使用中)
  • ojdbc10:19.3.0.0

我应该如何解决这个问题?也许放弃 Oracle?

感谢您的所有提示。

最佳答案

这里确实有些可疑。 Hikari 正在寻找的方法是在 Java 1.6 中引入的,因此它肯定应该在 ojdbc8 中存在。

我会尝试以下操作来更好地了解正在发生的事情。

  1. 检查依赖项是否确实正确下载。
  2. 在 IDE 中找到 Connection 类并检查它是否具有 isValid 方法。我强烈怀疑确实如此。
  3. 在 Hikari 抛出异常的行添加一个断点,并检查它正在检查什么类型的对象。

这可能已经提供了足够的提示来调试此问题,如果没有,请使用您找到的信息更新您的问题。

关于java - Springboot+JPA(Hibernate)+Oracle AbstractMethodError 未定义或继承 isValid(int) 的实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60992190/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com