- JavaJDK 1.13
- Springboot 2.2.6
- Spring Data JPA
- Oracle 10g
Я являюсь новичок в использовании 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 с самого начала и даже пытался загрузить ojdbc8 и ojdbc10 с веб-сайта Oracle 19 c, но никто не работал).
Следуя советам @JensSchauder Я заглянул в класс oracle.jdbc.driver.T4CConnection
и обнаружил, что на самом деле не существует такого метода, называемого boolean isValid(int)
, но вместо этого boolean isValidLight(int)
.
Вот снимок экрана:
ScreenShoot Здесь логическое значение isValidLight ( int var1)
Вот список ojdbcs, которые я пробовал:
- ojdbc8: 12.2.0.1
- ojdbc7: 12.1.0.2
- ojdbc8: 19.3.0.0 (используется)
- ojdbc10: 19.3.0.0
Как следует это исправить? Может быть, сдаться Oracle?
Спасибо за все ваши советы.