虽然在`gradle`文件中定义了`spring-jdbc`,但遇到`ClassNotFoundException: org.springframework.jdbc.support.JdbcTransactionManager`

问题描述 投票:0回答:1

我正在使用在 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

java spring gradle spring-jdbc
1个回答
0
投票

版本不匹配,

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
版本,它指向旧版本。

© www.soinside.com 2019 - 2024. All rights reserved.