我正在使用在 JDK 8 上运行的 spring 版本
5.2.3.RELEASE
,但在运行时我收到以下错误
Caused by: java.lang.IllegalStateException: Failed to introspect Class ... ... Caused by: java.lang.NoClassDefFoundError: org/springframework/jdbc/support/JdbcTransactionManager
即使我已在我的
build.gradle
文件中声明了以下内容
implementation group: 'org.springframework', name: 'spring-jdbc', version: springframeworkVersion
版本不匹配,
spring-jdbc
指向版本5.2.3.RELEASE
,更改其版本以与其余版本为5.3.23
的spring库匹配后,问题得到解决。
版本
5.3.23
的其余 spring 库会自动下载为 org.springframework.boot:spring-boot-starter-web:2.5.5
的子依赖项。我明确下载了 spring-jdbc
版本,它指向旧版本。