文档首页/ MapReduce服务 MRS/ 组件开发规范/ Flink应用开发规范/ Flink常见开发问题/ Flink Jar包冲突报错ClassCastException类型转换异常
更新时间:2025-02-12 GMT+08:00

Flink Jar包冲突报错ClassCastException类型转换异常

问题现象

Flink lib中引入第三方依赖包后,启动作业报错:

ClassCastException: X Cannot be cast to X

问题原因

引入的第三方依赖包与Flink中的依赖包有冲突,第三方依赖包中的类不兼容,导致某些函数实例化失败。

解决方法

方法一:排包,排除引入的第三方jar中的冲突包,建议优先使用该方法。

方法二:将flink-conf.yaml配置文件中配置项“classloader.resolve-order”的值修改为“parent-first”。修改Flink类加载顺序,使其优先加载Flink自带的依赖包。