
# Flink Jar包冲突报错ClassCastException类型转换异常
#### 问题现象
Flink lib中引入第三方依赖包后，启动作业报错：
```
ClassCastException: X Cannot be cast to X
```
#### 问题原因
引入的第三方依赖包与Flink中的依赖包有冲突，第三方依赖包中的类不兼容，导致某些函数实例化失败。
#### 解决方法
方法一：排包，排除引入的第三方jar中的冲突包，建议优先使用该方法。
方法二：将flink-conf.yaml配置文件中配置项"classloader.resolve-order"的值修改为"parent-first"。该配置项用于控制Flink类加载器的加载顺序，设置为"parent-first"后，将优先加载Flink自带的依赖包中的类，从而避免第三方Jar包中的冲突类被优先加载。修改完成后，重启Flink服务并重新提交作业，确认不再出现ClassCastException异常。
