我是使用Spring Boot的初学者,当我尝试运行演示程序时,它报告了如下异常:Caused by: java.lang.AbstractMethodError: Receiver class oracle.jdbc.driver.T4CConnection does not define or inherit an implementation of the resolved method 'abstract boolean isValid(int)' of interface java.sql.Connection.
我在网上尝试了许多解决方案(例如,将驱动程序升级到ojdbc7或更高版本,从一开始就使用ojdbc8,甚至尝试过从Oracle 19c网站下载ojdbc8和ojdbc10,但没有人进行。)
根据@JensSchauder的建议,我偷看了oracle.jdbc.driver.T4CConnection
类,发现确实没有这样的方法boolean isValid(int)
而是boolean isValidLight(int)
。
以下是屏幕截图:ScreenShoot Here, boolean isValidLight(int var1)
这里列出了我尝试过的ojdbcs:
我应该如何解决这个问题?也许放弃甲骨文?
感谢您的所有提示。
这里真的很腥。 Hikari寻找的方法是Java 1.6中引入的,因此肯定应该在ojdbc8
中存在。
我会尝试以下内容,以更好地了解发生了什么。
Connection
类,并检查它是否具有isValid
方法。我强烈怀疑它有。这可能已经提供了足够的提示来调试它,如果没有,请使用找到的信息来更新您的问题。