版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/datadev_sh/article/details/86016549
SequenceFile应该引入的是hadoop包下的,但是引入了flink包下的,因为flink里这个包版本较低,没有这个方法。所以报错。需要排除这个冲突的依赖。
1.找出冲突包位置
找到冲突包所在的父包。
- 打开idea的 Terminal
- 输入命令:
mvn dependency:tree >> a.txt
- 打开生成和文件
- 根据文件显示,这个包在flink-java包下
2.排除依赖
加上排除的配置
<exclusions>
<exclusion>
<artifactId>flink-shaded-hadoop2</artifactId>
<groupId>org.apache.flink</groupId>
</exclusion>
</exclusions>
但是加了这个配置后,仍然报错。
3.在其他包下排除
试着在其他flink包下排除flink-shaded-hadoop2。最终发现,在flink-streaming-java_2.11下排除那个包就不报错了。
在反复测试下,有时候需要在flink-streaming-java_2.11包下排除,有时候需要在flink-java下排除,所以都排除下。