文档首页/ MapReduce服务 MRS/ 组件应用开发规范/ Flink应用开发规范/ Flink常见开发问题/ Flink Jar包冲突报错ClassCastException类型转换异常
更新时间:2026-06-29 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类加载器的加载顺序,设置为“parent-first”后,优先加载Flink自带的依赖包中的类,从而避免第三方Jar包中的冲突类被优先加载修改完成后,重启Flink服务并重新提交作业,确认不再出现ClassCastException异常。

相关文档