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>

搞定

相关推荐
32码奴5 分钟前
C++与C的基本不同
java·c语言·c++
努力学习的小廉17 分钟前
我爱学算法之——滑动窗口攻克子数组和子串难题(上)
开发语言·c++·算法
菲兹园长19 分钟前
Spring IOC(五个类注解)
java·python·spring
球求了32 分钟前
Linux 入门:权限的认识和学习
linux·运维·服务器·开发语言·学习
深耕半夜34 分钟前
关于 2>/dev/null 的作用以及机理
java·开发语言
Swift社区1 小时前
Swift 并发中的任务让步(Yielding)和防抖(Debouncing)
开发语言·ios·swift
噜啦噜啦嘞好1 小时前
C++之list类及模拟实现
开发语言·c++·list
Dong雨1 小时前
Spring Boot 事务详解
java·spring boot·后端
小吕学编程1 小时前
破局 MySQL 死锁:深入理解锁机制与高效解决方案
java·数据库·sql·mysql
Yasen^o1 小时前
C++编译汇编八股总结
开发语言·汇编·c++