问题产生原因:
公司flink版本升级,我们是把任务打成jar包,传到flink集群上运行的,由于flink版本的升级,对组件产生了一定的影响。
问题:
es采集数据时,报了如下错误
java.lang.BootstrapMethodError: call site initialization exception
java.lang.invoke.LambdaConversionException: Invalid receiver type interface org.apache.http.Header; not a subtype of implementation type interface org.apache.http.NameValuePair
bug-fix:
在pom文件中,把httpCore和httpClient单独引入,然后在es的引入中排除冲突的依赖,但是这个方法没有解决我的问题,最后通过降低es依赖的版本解决,从es7.11.1降到es7.2.0。
Flink升级引发的ES数据采集错误及解决方案
在将公司的Flink版本升级后,由于组件兼容性问题,导致ES数据采集时出现`java.lang.BootstrapMethodError`和`LambdaConversionException`。尝试在pom文件中单独引入httpCore和httpClient并排除冲突依赖未解决问题。最终,通过将ES依赖版本从7.11.1回降至7.2.0成功解决了该错误。
3759

被折叠的 条评论
为什么被折叠?



