当前位置:网站首页>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>
边栏推荐
- Farmers on the assembly line: I grow vegetables in a factory
- JD.com was brutally killed by middleware on two sides. After 30 days of learning this middleware booklet, it advanced to Ali.
- CV-Model【2】:MobileNet v1
- Reverse linked list - recursive inversion method
- CMake库搜索函数居然不搜索LD_LIBRARY_PATH
- 打破原则引入SQL,MongoDB到底想要干啥???
- The method of judging the same variable without the if branch
- 电流电压采集模块DAM-6160
- Concepts of cloud-native applications and 15 characteristics of cloud-native applications
- 和数集团:让智慧城市更智慧,让现实生活更美好
猜你喜欢

PyQt5快速开发与实战 8.4 设置窗口背景 && 8.5 不规则窗口的显示

js 构造函数 return 非空对象,其实例化的对象在原型上的差异

11 年膨胀 575 倍,微信为何从“小而美”变成了“大而肥”?

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

Breaking the principle and introducing SQL, what does MongoDB want to do???

Homework 7.29 correlation function directory and file attributes related functions

IO/multiplexing (select/poll/epoll)

概率论的学习整理--番外2:和二项式,组合相关的杨辉三角

看了这些6G原型样机,我想一觉睡到2030年

历时两月,终拿字节跳动offer,算法面试题分享「带答案」
随机推荐
漫谈金丝雀部署(Canary Deployment)
即时通讯-改变社交与工作状态的新型软件
Dry Goods Sharing: Various Implementation Methods of Bean Management Factory with Great Use of Small Skills
MySQL【排序与分页】
Matlab基础(1)——基础知识
Concepts of cloud-native applications and 15 characteristics of cloud-native applications
干货分享:小技巧大用处之Bean管理类工厂多种实现方式
Niuke-TOP101-BM42
刷屏了!!!
关于香港高防IP需要关注的几个问题
Heshu Group: Make smart cities smarter and make real life better
【MySQL系列】-B+树索引和HASH索引有什么区别
EXCEL解决问题:如何查找目标区域,是否包含指定字符串?
湖仓一体电商项目(二):项目使用技术及版本和基础环境准备
从“校园贷”到“直播带货”,追风少年罗敏一直行走在风口浪尖
Js - 内置对象
LinkedList与链表
双击Idea图标打不开——解决办法
JD.com was brutally killed by middleware on two sides. After 30 days of learning this middleware booklet, it advanced to Ali.
nodeJs--fs模块