当前位置:网站首页>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>
边栏推荐
- Heshu Group: Make smart cities smarter and make real life better
- Dry Goods Sharing: Various Implementation Methods of Bean Management Factory with Great Use of Small Skills
- 京东二面痛遭中间件虐杀,30天学透这套中间件小册,挺进阿里
- 概率论的学习整理3: 概率的相关概念
- [SCTF2019]Flag Shop
- 初级永磁直线电机双动子电流镜像容错控制
- datax开启hana支持以及dolphinscheduler开启datax任务
- 11 年膨胀 575 倍,微信为何从“小而美”变成了“大而肥”?
- CMake library search function does not search LD_LIBRARY_PATH
- [BJDCTF2020]Cookie is so stable-1|SSTI注入
猜你喜欢

SCM engineers written questions induction summary

数据湖(十八):Flink与Iceberg整合SQL API操作

双击Idea图标打不开——解决办法

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

Win11打不开exe应用程序怎么办?Win11无法打开exe程序解决方法

关于香港高防IP需要关注的几个问题

概率论的学习整理3: 概率的相关概念

为什么说Prometheus是足以取代Zabbix的监控神器?

JD.com was brutally killed by middleware on two sides. After 30 days of learning this middleware booklet, it advanced to Ali.

Horizontal comparison of 5 commonly used registration centers, whether it is used for interviews or technical selection, is very helpful
随机推荐
解码Redis最易被忽视的CPU和内存占用高问题
Mysql索引结构
Reverse linked list - recursive inversion method
Breaking the principle and introducing SQL, what does MongoDB want to do???
力扣——15. 三数之和
unity对象池(学习)
【CVA估值训练营】如何快速读懂上市公司年报——第五讲
dolphinscheduler简单任务定义及复杂的跨节点传参
句柄与指针的简单理解
Go 事,Gopher 要学的数字类型,变量,常量,运算符 ,第2篇
概率论得学习整理--番外3:二项式定理和 二项式系数
C# 时间戳与时间的互相转换
嵌入式环境下并发控制与线程安全
概率论的学习整理--番外2:和二项式,组合相关的杨辉三角
CMake库搜索函数居然不搜索LD_LIBRARY_PATH
微信视频号视频如何下载提取?视频号直播回放如何下载?方法很简单!
常见的云计算安全问题以及如何解决
来n遍剑指--04. 二维数组中的查找
什么是驱动程序签名,驱动程序如何获取数字签名?
JD.com was brutally killed by middleware on two sides. After 30 days of learning this middleware booklet, it advanced to Ali.