当前位置:网站首页>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>
边栏推荐
猜你喜欢
结合实战,浅析GB/T28181(三)——实况点播
重建丢失的数据
即时通讯-改变社交与工作状态的新型软件
概率论的学习整理1: 集合和事件
PyQt5快速开发与实战 8.4 设置窗口背景 && 8.5 不规则窗口的显示
概率论的学习和整理7:理解期望和方差还是要回到随机试验本身,期望不是平均值,方差的公式不同情况不同
忆联:激活数据要素价值潜能,释放SAS SSD创新红利
PyQt5快速开发与实战 8.2 绘图 && 8.3 QSS的UI美化
[BJDCTF2020]Cookie is so stable-1|SSTI注入
AlphaFold预测了几乎所有已知蛋白质!涵盖100万物种2.14亿结构,数据集开放免费用...
随机推荐
别被隐私计算表象骗了 | 量子位智库报告(附下载)
dbaplus丛书丨《MySQL DBA工作笔记》限量签名版来了!
Digital input and output module DAM-5088
为什么说Prometheus是足以取代Zabbix的监控神器?
[PostgreSQL] - explain SQL分析介绍
[SCTF2019]Flag Shop
作业7.29 目录相关函数和文件属性相关函数
打破原则引入SQL,MongoDB到底想要干啥???
[BJDCTF2020]Cookie is so stable-1|SSTI injection
MySQL【多表查询】
Breaking the principle and introducing SQL, what does MongoDB want to do???
JD.com was brutally killed by middleware on two sides. After 30 days of learning this middleware booklet, it advanced to Ali.
Win11打不开exe应用程序怎么办?Win11无法打开exe程序解决方法
CV-Model【2】:MobileNet v1
物理服务器与虚拟机:主要区别和相似之处
Matlab基础(4)——矩阵
C# 时间戳与时间的互相转换
关于File文件的相关知识
C#实现软键盘的制作
智能指针实现猜想