当前位置:网站首页>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>
边栏推荐
- Rust from entry to proficient 02-installation
- 13-GuliMall 基础篇总结
- Add the device library after Vivado installation
- 手撕读写锁性能测试
- nodeJs--fs模块
- Matlab基础(4)——矩阵
- 【ASP.NET Core】选项类的依赖注入
- 概率论的学习和整理--番外4: 关于各种平均数:算术平均数,几何平均数,调和平均数,以及加权平均数和平方平均数 (未完成)
- AlphaFold预测了几乎所有已知蛋白质!涵盖100万物种2.14亿结构,数据集开放免费用...
- [PostgreSQL] - explain SQL分析介绍
猜你喜欢

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

微信视频号视频如何下载提取?视频号直播回放如何下载?方法很简单!

打破原则引入SQL,MongoDB到底想要干啥???

Heshu Group: Make smart cities smarter and make real life better

Add the device library after Vivado installation

什么是驱动程序签名,驱动程序如何获取数字签名?

概率论的学习和整理7:理解期望和方差还是要回到随机试验本身,期望不是平均值,方差的公式不同情况不同

别被隐私计算表象骗了 | 量子位智库报告(附下载)

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

物理服务器与虚拟机:主要区别和相似之处
随机推荐
Matlab绘图(1)——二维绘图
基于卷积神经网络与双向长短时融合的锂离子电池剩余使用寿命预测
【ASP.NET Core】选项类的依赖注入
A tutorial on how to build a php environment under win
概率论的学习和整理--番外4: 关于各种平均数:算术平均数,几何平均数,调和平均数,以及加权平均数和平方平均数 (未完成)
Matlab基础(5)——符号运算
刷屏了!!!
13-GuliMall 基础篇总结
[SCTF2019]Flag Shop
崩了,该来的终究躲不掉
PyQt5快速开发与实战 8.4 设置窗口背景 && 8.5 不规则窗口的显示
力扣——11.盛最多水的容器
Digital input and output module DAM-5088
MySQL查询性能优化
智能指针实现猜想
C#实现软键盘的制作
概率论的学习整理5:贝叶斯(bayes)法则和贝叶斯概率
干货分享:小技巧大用处之Bean管理类工厂多种实现方式
dolphinscheduler添加hana支持
爱可可AI前沿推介(7.30)