当前位置:网站首页>Jackson 的JAR包冲突问题
Jackson 的JAR包冲突问题
2022-07-30 12:20:00 【武念】
在maven编译过程中发现报出了如下的错误:
Exception in thread "main" java.lang.ExceptionInInitializerError
at org.apache.spark.SparkContext.withScope(SparkContext.scala:701)
at org.apache.spark.SparkContext.textFile(SparkContext.scala:830)
at org.apache.spark.api.java.JavaSparkContext.textFile(JavaSparkContext.scala:172)
at com.getui.test.spark.TextIO.main(TextIO.java:12)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at org.apache.hadoop.util.RunJar.run(RunJar.java:318)
at org.apache.hadoop.util.RunJar.main(RunJar.java:232)
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Incompatible Jackson version: 2.9.5
at com.fasterxml.jackson.module.scala.JacksonModule$class.setupModule(JacksonModule.scala:64)
at com.fasterxml.jackson.module.scala.DefaultScalaModule.setupModule(DefaultScalaModule.scala:19)
at com.fasterxml.jackson.databind.ObjectMapper.registerModule(ObjectMapper.java:751)
at org.apache.spark.rdd.RDDOperationScope$.<init>(RDDOperationScope.scala:82)
at org.apache.spark.rdd.RDDOperationScope$.<clinit>(RDDOperationScope.scala)
... 10 more
后台查阅资料与查看报错发现,是由于Jackson这个工具库的版本不一致导致的。
解决方案:
排除其他对于Jackon的依赖,从而阻止Maven自动导入高版本的库:
<exclusions>
<exclusion>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>*</artifactId>
</exclusion>
<exclusion>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>*</artifactId>
</exclusion>
</exclusions>
随后手动添加相同版本Jackon库的依赖项,重新import即可。
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-scala_2.10</artifactId>
<version>2.9.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-paranamer</artifactId>
<version>2.9.5</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.module</groupId>
<artifactId>jackson-module-jaxb-annotations</artifactId>
<version>2.9.5</version>
</dependency>
边栏推荐
- Horizontal comparison of 5 commonly used registration centers, whether it is used for interviews or technical selection, is very helpful
- 电脑奔溃的时候,到底发生了什么?
- 最基础01/完全背包
- 微信视频号视频如何下载提取?视频号直播回放如何下载?方法很简单!
- 13-GuliMall 基础篇总结
- Rust 从入门到精通02-安装
- 维护数千规模MySQL实例,数据库灾备体系构建指南
- [SCTF2019]Flag Shop
- 基于反步积分滑模摩擦补偿的光电伺服转台控制
- I built another wheel: GrpcGateway
猜你喜欢

A tutorial on how to build a php environment under win

北上广线下活动丨年底最不可错过的技术聚会都齐了

【语音识别】基于GMM-HMM的语音识别系统

解码Redis最易被忽视的CPU和内存占用高问题

EXCEL解决问题:如何查找目标区域,是否包含指定字符串?

PyQt5快速开发与实战 8.2 绘图 && 8.3 QSS的UI美化

Using Baidu EasyDL to realize the recognition of the chef's hat of the bright kitchen

Homework 7.29 correlation function directory and file attributes related functions

奇异值分解(SVD)原理与在降维中的应用(附带例题讲解)(纯理论)

概率论的学习和整理7:理解期望和方差还是要回到随机试验本身,期望不是平均值,方差的公式不同情况不同
随机推荐
如何用Golang来手撸一个Blog - Milu.blog 开发总结
[BJDCTF2020]Cookie is so stable-1|SSTI injection
OpenHarmony环境搭建报错: ImportError: cannot import name ‘VERSION‘ from ‘hb.__main__‘
概率论的学习整理5:贝叶斯(bayes)法则和贝叶斯概率
来n遍剑指--04. 二维数组中的查找
力扣——15. 三数之和
爱可可AI前沿推介(7.30)
智能指针实现猜想
手慢无!阿里亿级流量高并发系统设计核心原理全彩笔记现实开源
刷屏了!!!
Greenplum 6.0有哪些不可错过的硬核升级与应用?
什么是私有云?您应该知道的 6 个优势
【32. 图中的层次(图的广度优先遍历)】
什么是驱动程序签名,驱动程序如何获取数字签名?
常见的云计算安全问题以及如何解决
概率论的学习整理--番外1:可重复且无次序的计数公式C(n+k-1,k) 的例题 : 同时丢3个骰子,会有多少种情况?答案不是216而是56!
力扣——11.盛最多水的容器
嵌入式环境下并发控制与线程安全
PyQt5快速开发与实战 8.2 绘图 && 8.3 QSS的UI美化
Mysql 批量插入事务唯一键重复处理