报错NoClassDefFoundError: com/fasterxml/jackson/core/json/JsonWriteFeature; omitted for conflict with

【IDEA】java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper的解决方法 在pom.xml导入坐标后仍报错 com.fasterxml.jackson.core jackson-core 2.9.0 com.fasterxml.jackson.core jackson-databind 2.9.0 com.fasterxml.jackson.core jackson-annotations 2.9.0 Type 异常报告 消息 Handler dispatch failed; nested exception is java.lang.NoClassDefFoundE 阅读详情
AI摘要

文章描述了在Java项目中遇到`NoClassDefFoundError`错误,原因是不同库引用了不同版本的Jackson库导致的冲突。通过运行`mvndependency:tree`命令找出冲突的依赖,并在POM.xml文件中添加排除(exclusions)来解决冲突。最终,确保所有Jackson相关库使用同一版本,避免错误发生。

java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/json/JsonWriteFeature
在这里插入图片描述
原因是需要的fasterxml的版本包和其他包里面的旧版本重复而丢弃

运行命令:
mvn dependency:tree -Dverbose -Dincludes=*fasterxml*:*databind*
找出所有包含*fasterxml*:*jackson*的包:

[INFO] 
[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ sr-flow-api ---
[INFO] com.huawei.ccloud.sparkle.search:sr-flow-api:jar:1.0.0-SNAPSHOT
[INFO] +- org.apache.spark:spark-mllib_2.12:jar:3.0.1:provided
[INFO] |  +- org.apache.spark:spark-core_2.12:jar:3.0.1:provided
[INFO] |  |  +- org.apache.spark:spark-kvstore_2.12:jar:3.0.1:provided
[INFO] |  |  |  \- (com.fasterxml.jackson.core:jackson-databind:jar:2.10.0:provided - omitted for duplicate)
[INFO] |  |  +- org.apache.spark:spark-network-common_2.12:jar:3.0.1:provided
[INFO] |  |  |  \- (com.fasterxml.jackson.core:jackson-databind:jar:2.10.0:provided - omitted for duplicate)
[INFO] |  |  +- io.dropwizard.metrics:metrics-json:jar:4.1.1:provided
[INFO] |  |  |  \- (com.fasterxml.jackson.core:jackson-databind:jar:2.9.9.3:provided - omitted for conflict with 2.10.0)
[INFO] |  |  +- (com.fasterxml.jackson.core:jackson-databind:jar:2.10.0:provided - omitted for conflict with 2.6.3)
[INFO] |  |  \- com.fasterxml.jackson.module:jackson-module-scala_2.12:jar:2.10.0:provided
[INFO] |  |     +- (com.fasterxml.jackson.core:jackson-databind:jar:2.10.0:provided - omitted for duplicate)
[INFO] |  |     \- com.fasterxml.jackson.module:jackson-module-paranamer:jar:2.10.0:provided
[INFO] |  |        \- (com.fasterxml.jackson.core:jackson-databind:jar:2.10.0:provided - omitted for duplicate)
[INFO] |  \- org.apache.spark:spark-sql_2.12:jar:3.0.1:provided
[INFO] |     \- (com.fasterxml.jackson.core:jackson-databind:jar:2.10.0:provided - omitted for duplicate)
[INFO] +- org.apache.kafka:kafka-streams:jar:0.10.0.0:provided
[INFO] |  +- org.apache.kafka:connect-json:jar:0.10.0.0:provided
[INFO] |  |  \- (com.fasterxml.jackson.core:jackson-databind:jar:2.6.3:provided - omitted for conflict with 2.10.0)
[INFO] |  \- com.fasterxml.jackson.core:jackson-databind:jar:2.6.3:provided
[INFO] +- org.apache.spark:spark-hive_2.12:jar:3.0.1:provided
[INFO] |  \- org.apache.hive:hive-common:jar:2.3.7:provided
[INFO] |     \- (com.fasterxml.jackson.core:jackson-databind:jar:2.6.5:provided - omitted for conflict with 2.6.3)
[INFO] \- org.json4s:json4s-jackson_2.12:jar:4.1.0-M2:provided
[INFO]    \- org.json4s:json4s-jackson-core_2.12:jar:4.1.0-M2:provided
[INFO]       \- (com.fasterxml.jackson.core:jackson-databind:jar:2.13.4.2:provided - omitted for conflict with 2.6.3)
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  5.620 s
[INFO] Finished at: 2023-03-23T10:20:04+08:00
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0

找到相关jar包的pom引入处(如果父pom中用了 dependencyManagement,直接再父pom中修改,就可以影响所有子pom了),加上:

                <exclusions>
                    <exclusion>
                        <groupId>com.fasterxml.jackson.core</groupId>
                        <artifactId>jackson-databind</artifactId>
                    </exclusion>
                </exclusions>

例如:

<dependency>
                <groupId>org.apache.spark</groupId>
                <artifactId>spark-hive_2.12</artifactId>
                <version>${spark.version}</version>
                <scope>${fi.scope}</scope>
                <exclusions>
                    <exclusion>
                        <groupId>com.fasterxml.jackson.core</groupId>
                        <artifactId>jackson-databind</artifactId>
                    </exclusion>
                </exclusions>
</dependency>

加完后再执行命令可以看到,没有冲突了:

[INFO] --- maven-dependency-plugin:2.8:tree (default-cli) @ sr-flow-api ---
[INFO] com.huawei.ccloud.sparkle.search:sr-flow-api:jar:1.0.0-SNAPSHOT
[INFO] \- org.json4s:json4s-jackson_2.12:jar:4.1.0-M2:provided
[INFO]    \- org.json4s:json4s-jackson-core_2.12:jar:4.1.0-M2:provided
[INFO]       \- com.fasterxml.jackson.core:jackson-databind:jar:2.13.4.2:provided
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time:  7.871 s
[INFO] Finished at: 2023-03-23T10:25:45+08:00
[INFO] ------------------------------------------------------------------------

Process finished with exit code 0

若mvn命令跑出来的结果已经更新,但是是idea没有更新:
在这里插入图片描述
则File->Invalidate caches 清除缓存重启即可:
在这里插入图片描述

实际上,要想解决java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/json/JsonWriteFeature问题,还没结束,还要将以下两个jar包冲突排除,用一样的方法:

                <exclusions>
                    <exclusion>
                        <groupId>com.fasterxml.jackson.core</groupId>
                        <artifactId>jackson-databind</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.fasterxml.jackson.core</groupId>
                        <artifactId>jackson-core</artifactId>
                    </exclusion>
                    <exclusion>
                        <groupId>com.fasterxml.jackson.core</groupId>
                        <artifactId>jackson-annotations</artifactId>
                    </exclusion>
                </exclusions>

在这里插入图片描述

RestTemplate java.lang.NoClassDefFoundError:com/fasterxml/jackson/core/util/DefaultIndenter 异常 使用new RestTemplate()报错,错误如下 java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/DefaultIndenter 原因 RestTemplate默认使用jackson序列化,spring 4+需要配备jackson 2+的版本,由于jackson版本过第导致找不到类 解决一: 升级jackson版本,这也是网上绝大多数的解决方式,把jackson升级到最新版本 解决二 由于很多公共包依赖jackso 阅读详情

相关推荐

NoClassDefFoundError: com/fasterxml/jackson/annotation/JsonMerge【已解决】

这个问题在spring整合中遇到 想到是因为版本冲突引起 解决方法: 只保留 jackson-annotations;

JavaPub 5064

java.lang.noclassdeffounderror: com/fasterxml/jackson/core/util/jacksonfeature

建议直接查看我的。

qq_45436365的博客 5883

【操作系统】 Operation System 第一章:概述

B站 陈渝老师 清华大学 https://www.bilibili.com/video/av6538245?from=search&seid=436175425155932048 相关资料(源自B站下方评论区) https://www.shiyanlou.com/courses/221 配套上机实验地址 https://b23.tv/av18273642/p1 这个适合跨考和基础薄弱的 h...

iwanderu的博客 4万+

jackson java.lang.NoClassDefFoundError

jackson java.lang.NoClassDefFoundError 场景 : 使用jackson解析json字符串转为pojo对象 import com.fasterxml.jackson.dataformat.xml.XmlMapper; String xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" ?><root><TcpCont><MvnoID>SJHL01</MvnoID>&lt

m0_57219327的博客 3991

推荐系统公平性之流行度偏差(fairness in recommender systems -- popularity bias)

主要参考论文:《The Unfairness of Popularity Bias in Recommendation》 RMSE@RecSys 2019 流行度偏差是什么 先定义流行物品和非流行物品。下图是(Movielens 1M)数据集中物品的评分情况。 图的横坐标表示不同物品,纵坐标表示物品的评分次数。可以看出只有少部分物品得到了很多的评分,大部分曲线尾部的物品都只有少量的评分,我们也把这部分物品称为长尾物品。在本文中,我们取曲线的前20%对应的物品为流行物品,剩余的为非流行物品(长尾物品)。 然

beilizhang的博客 5275

论文分享|ECCV2022,PATnet,Cross-Domain Few-Shot Semantic Segmentation,CDFSS新基准,文末有复现教程

这篇论文提出的跨域小样本语义分割(CD-FSS)任务,旨在将源域学习的分割能力迁移到目标域,仅需少量标注样本。针对传统小样本分割方法在跨域场景性能下降的问题,作者提出了基于金字塔锚点变换的网络(PATNet),通过将域相关特征转换为域无关特征,并引入任务自适应微调推理(TFI)提升目标域适应能力。实验表明,PATNet在1-shot和5-shot设置下分别比现有方法提升8.49%和10.61%的准确率。同时,作者构建了CD-FSS基准并设计了任务难度评估指标。代码和数据集已开源,复现难度中等。

m0_74277350的博客 1095

深入解析NoClassDefFoundError:Jackson版本冲突的精准定位与Maven依赖排除实战

本文深入解析Java开发中常见的NoClassDefFoundError问题,特别是Jackson版本冲突导致的异常。通过Maven依赖树分析、三种实战策略(直接排除法、统一版本管理、强制版本策略)以及疑难排查技巧,帮助开发者精准定位并解决依赖冲突问题,提升项目稳定性。

weixin_33912246的博客 369

Opencv项目实战:09 物体尺寸测量

《Opencv项目实战:09 物体尺寸测量》本项目主要是运用了之前扫描文档的思想,以A4纸为背景,检测其中区域的物体长和宽。我的摄像头无法固定,所以是手持的,且由于我在寝室里面是真的没有找到合适的测量物体以及背景色(全是米色或原木色的)。所以效果有所欠缺,但经过ps修改的图片,检测的效果还是很不错的。

m0_62919535的博客 1万+

java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonKey

java.lang.ClassNotFoundException: com.fasterxml.jackson.annotation.JsonKey

qq 117791303 2817

基于YOLOv11的农作物病虫害检测系统设计与实现

我们使用公开的IP102病虫害数据集作为基础,该数据集包含102种病虫害类别,覆盖水稻、小麦、玉米等多种主要农作物。图像数量:75,222张类别数:102图像分辨率:从640×480到4000×3000不等标注格式:PASCAL VOC格式此外,我们还收集了部分田间实际拍摄的图像以增强模型泛化能力。

YOLO 595

【Autosar从入门到精通到进阶实战篇】75 0x34/0x36/0x37:请求下载、传输数据、请求退出——刷写流程的“三兄弟”

文章摘要:UDS刷写流程0x34/0x36/0x37关键实现要点 本文通过一个真实ECU变砖案例,揭示了UDS刷写服务(0x34请求下载、0x36传输数据、0x37请求退出)的实现陷阱与最佳实践。核心要点: 安全架构设计: 0x34阶段只协商参数,不立即擦除Flash 采用缓冲区暂存数据,避免频繁写Flash 严格检查地址对齐和内存边界 关键改进措施: 实现数据包序列号校验(防错位) 传输层缓冲区溢出保护 0x37阶段必须包含完整性校验(如CRC32) 一次性批量写入Flash,减少擦写次数 典型错误模式:

企鹅码农的专属播客,分享10多年的实战案例和经验解读,包含YOLO、RT-DETR、AI等各个工作领域。 71

fasterxml ToStringSerializerBase报错

整合dubbo时报错 原因 dubbo依赖需要fasterxml的支持 解决 添加依赖

qq_50665031的博客 5546

MVDR算法: 自适应波束形成在信号处理领域中扮演着重要的角色。本文将介绍MVDR(最小方差无失真响应)算法,并提供相应的Matlab源代码实现。

MVDR算法是一种用于抑制干扰信号并增强感兴趣信号的自适应波束形成算法。它的基本思想是通过对干扰信号进行空间滤波,使其在感兴趣信号方向上的输出功率最小化。这种方法可以提高信号的质量和可辨识度,特别是在存在多个干扰源的复杂环境中。本文将介绍MVDR(最小方差无失真响应)算法,并提供相应的Matlab源代码实现。使用MVDR算法,我们可以通过对观测信号进行波束形成来抑制干扰信号并增强感兴趣信号。以上是MVDR算法的Matlab实现。的每一列代表一个阵列元素的观测信号。表示期望的波束指向,即感兴趣信号的方向。

HackWhisper的博客 1246

java lang NoClassDefFoundError com/fasterxml/jackson/databi

java lang NoClassDefFoundError com/fasterxml/jackson/databi

jrrfgj的博客 981

dify进阶:使用 FastAPI 的 StreamingResponse 实现高效的数据流传输

在 FastAPI 框架中,是一个非常有用的工具,它允许你以流的方式发送数据给客户端,而不是一次性加载所有内容到内存中再发送。这对于处理大型文件下载、视频流或者任何需要长时间处理的任务特别有用。

xiezhipu的博客 1433

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

解决Exception in thread “main“ java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/Jackson

今天用springboot时候报错,Exception in thread “main” java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/util/Jackson,一排查发现,是导入依赖的版本不对,导致报错,把版本号去掉换成自动匹配就可以了。

这个人很懒什么都没有留下 5634

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException 异常解决方案

ssm框架,maven管理,idea开发,搭建过程中,项目跑起来,遇到以下问题: HTTP Status 500 - Servlet.init() for servlet dispatcher threw exception exception javax.servlet.ServletException: Servlet.init() for servlet dis

鱼香肉丝加蛋 5084

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

关于java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException解决方法

项目中经常会出现这个错误. java.lang.NoClassDefFoundError 看错误大概知道是jar缺失,其实可能是两种情况: 1.jar缺失,通过增加jar包来解决问题. 2.jar版本冲突,通过升级版本来解决. 标题所说的错误就是属于第二种: 这是属于spring版本和json版本冲突造成的. 我的解决办法是升级json版本到最新的或者寻找相应匹配版. <dependency> <groupId>com.fasterxml.jackson.core<

qq_40321119的博客 1万+

java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper

1、错误描述 org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'processEngineConfiguration' defined in class path resource [activiti.cfg.xml]: Instantiation of bean fai...

牛栏山矿泉水 6191

Caused by: java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/json/JsonMapper

json jar包版本过低或版本冲突,通过maven jar包关系查看,发现我的依赖包中有两个版本的jar 2.9.0和2.10.0 修改pom.xml文件中设定的版本为2.10.0 问题解决。 <dependency> <groupId>com.fasterxml.jackson.core</groupId> <artifactId>jackson-databind</artifactId>

小太阳DENGJIE的博客 3981

java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/json/JsonMapper

IDEA运行SSM项目报错:java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/json/JsonMapper

qq_52299344的博客 1602

springboot启动报错:Failed to start bean ‘documentationPluginsBootstrapper‘

这个问题一般都是springboot版本和swagger版本之间的冲突 这是我的swagger包,去掉就能运行了……网上的解决方法我全都试过,要么复杂,要么解决不了我的问题,要么就是又复杂又解决不了我的问题,不知道是不是我的问题😢解决办法,bug解决方法千千万,实在不行我换一个,毕竟方法总比困难过:我改用---knife4j: 配置类: Controller 实体类: 测试 knife4j跟Tomcat共用一个端口,默认Tomcat是8080。访问地址加/doc.htm.

https://hibernation0814.github.io/ 3148

java.lang.NoClassDefFoundError:com/fasterxml/jackson/core/JsonFactory

使用jackson报错,如果没有用Springboot的话,可以考虑是版本问题,如果用了Springboot,那就考虑下面的解决方案。两种方式:一种是直接引入spring-boot-starter-web内嵌了jackson依赖,一种是引入jackson依赖。因此,您手动添加的 Jackson 版本可能与 Spring Boot 添加的版本冲突,如果需要覆盖spring boots添加的版本,那么需要先排除它,然后添加自己的。如果您使用的是 springboot 那么默认添加 jackson,

每天進步一點點 1396

启动项目报错:nested exception is java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ser/std/To

今天引入一个pom依赖导致项目启动报错,错误信息如下: Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'formContentFilter' defined in class path resource [org/springframework/boot/autoconfigure/web/servlet/WebMvcAutoConfiguration.c

酷爱编程的小猿同学 3554

java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ser/std/ToStringSerializerBase

java.lang.NoClassDefFoundError: com/fasterxml/jackson/databind/ser/std/ToStringSerializerBase

qq_38254635的博客 1175
上一篇: idea .iml和pom文件 更新
下一篇: org.json4s.MappingException: Classes defined in method bodies are not supported.
Code_LT
博客等级 码龄10年 307粉丝 182原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值