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>

搞定

相关推荐
陈奕昆7 分钟前
五、【LLaMA-Factory实战】模型部署与监控:从实验室到生产的全链路实践
开发语言·人工智能·python·llama·大模型微调
伊成13 分钟前
一文详解Spring Boot如何配置日志
java·spring boot·单元测试
明月看潮生18 分钟前
青少年编程与数学 02-019 Rust 编程基础 10课题、函数、闭包和迭代器
开发语言·青少年编程·rust·编程与数学
lybugproducer21 分钟前
浅谈 Redis 数据类型
java·数据库·redis·后端·链表·缓存
明月看潮生22 分钟前
青少年编程与数学 02-019 Rust 编程基础 09课题、流程控制
开发语言·算法·青少年编程·rust·编程与数学
程序猿小三28 分钟前
python uv的了解与使用
开发语言·python·uv
纯纯沙口28 分钟前
Qt—多线程基础
开发语言·qt
yxc_inspire31 分钟前
基于Qt的app开发第八天
开发语言·c++·qt
廖圣平33 分钟前
美团核销 第三方接口供应商 (含接口文档)
开发语言·数据库·php
sunsineq42 分钟前
[超级简单]讲解如何用PHP实现LINE Pay API!
开发语言·php·linepay