java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException

Java8升级到17之后, 启动报错, :LocalValidatorFactoryBean]: Factory method 'defaultValidator' threw exception; nested exception is java.lang.NoClassDefFoundError: javax/xml/bind/ValidationException

报错原因: 这个错误通常是由于缺少 javax.xml.bind 相关的依赖引起的。在 Java 9 及以上版本中,javax.xml.bind 模块已经从 JDK 中移除,因此需要手动添加依赖。

解决方法

  1. 最简单的方法, 把jdk改成Java8

添加 javax.xml.bind 依赖
在你的 pom.xml 文件中添加以下依赖

复制代码
<dependency>
    <groupId>javax.xml.bind</groupId>
    <artifactId>jaxb-api</artifactId>
    <version>2.3.1</version>
</dependency>

如果你使用的是 Java 11 或更高版本,还需要添加以下依赖:

复制代码
<dependency>
    <groupId>org.glassfish.jaxb</groupId>
    <artifactId>jaxb-runtime</artifactId>
    <version>2.3.1</version>
</dependency>

搞定

相关推荐
豆豆(设计前端)3 分钟前
在 JavaScript 中,你可以使用 Date 对象来获取 当前日期 和 当前时间、当前年份。
开发语言·javascript·ecmascript
luckywuxn9 分钟前
EurekaServer 工作原理
java·eureka
壹米饭12 分钟前
Java程序员学Python学习笔记一:学习python的动机与思考
java·后端·python
java金融15 分钟前
Java 锁升级机制详解
java
Young556618 分钟前
还不了解工作流吗(基础篇)?
java·workflow·工作流引擎
让我上个超影吧19 分钟前
黑马点评【缓存】
java·redis·缓存
freyazzr27 分钟前
TCP/IP 网络编程 | Reactor事件处理模式
开发语言·网络·c++·网络协议·tcp/ip
ajassi200028 分钟前
开源 java android app 开发(十一)调试、发布
android·java·linux·开源
电院工程师34 分钟前
SM3算法Python实现(无第三方库)
开发语言·python·算法·安全·密码学
YuTaoShao42 分钟前
Java八股文——MySQL「存储引擎篇」
java·开发语言·mysql