当前位置:网站首页>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>
边栏推荐
猜你喜欢
随机推荐
概率论的学习整理5:贝叶斯(bayes)法则和贝叶斯概率
RTSP/Onvif协议视频平台EasyNVR服务一键升级功能的使用教程
爱可可AI前沿推介(7.30)
Rust from entry to proficient 02-installation
JS事件的相关特性以及原理
dbaplus丛书丨《MySQL DBA工作笔记》限量签名版来了!
datax开启hana支持以及dolphinscheduler开启datax任务
Matlab基础(0)——命令行常用指令
13-GuliMall Basics Summary
北上广线下活动丨年底最不可错过的技术聚会都齐了
[SCTF2019]Flag Shop
什么是私有云?您应该知道的 6 个优势
Zhou Hongyi: Microsoft copied the 360 security model and became the largest security company in the United States
int a=8,a=a++,a? int b=8,b=b+1,b?
使用百度EasyDL实现明厨亮灶厨师帽识别
PyQt5快速开发与实战 8.4 设置窗口背景 && 8.5 不规则窗口的显示
Mysql 批量插入事务唯一键重复处理
CMake库搜索函数居然不搜索LD_LIBRARY_PATH
小心 transmittable-thread-local 的这个坑
Unity Beginner 6 - Simple UI production (blood bar production) and audio addition and NPC dialogue bubbles (2d)









