更新时间: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异常。
父主题: Flink常见开发问题