记录一个写自定义Flume拦截器遇到的错误

先说结论:

【结论1】配置文件中包名要写正确

vim flume1.conf

...

a1.sources.r1.interceptors.i1.type = com.atguigu.flume.interceptor.MyInterceptor2$MyBuilder

...

标红的是包名,表黄的是类名,标蓝的是自己加的内部类名。这三个都要确保正确,打成jar包。

【结论2】将jar包上传到flume的lib目录下,flume才能检测到

报错截图:

复制代码
 [ERROR - org.apache.flume.channel.ChannelProcessor.configureInterceptors(ChannelProcessor.java:115)] Builder class not found. Exception follows.
java.lang.ClassNotFoundException: com.atguigu.flume.interceptor.MyInterceptor2$MyBuilder

将正确路径的包名上传到flume的lib目录下后,启动:

启动命令:

dahua@hadoop102 flume$ bin/flume-ng agent --conf conf/ --name a1 --conf-file jobs/case4/flume1.conf

成功,新开一个会话,用netcat localhost 44444检测后数据传输没问题。

相关推荐
Urbano3 小时前
稳产提质、快返增效:慧拿智能模板机重塑服装厂精细化盈利模式
大数据·人工智能
YueLin1114 小时前
私域直播系统的下半场,是社区零售的分水岭
大数据·零售
哥本哈士奇4 小时前
医疗器械行业 Salesforce Territory 完整落地实例
大数据·人工智能
samLi06204 小时前
【无标题】
大数据
zandy10114 小时前
企业级BI平台选型指南:评估框架与核心能力矩阵
大数据·人工智能·矩阵
远铂4 小时前
BuildAdmin:GEO优化与AI内容营销一体化解决方案
大数据·人工智能·geo·buildadmin
董可伦4 小时前
Spark 源码 | Yarn Client 模式提交流程(五)
大数据·spark
abcy0712135 小时前
storm 实时性
大数据·storm
10岁的博客5 小时前
DevEco Code 的 Plan+Build 模式:审方案再执行的技术深度解析
大数据·数据库·人工智能
会助力智能会务6 小时前
会务系统供应商怎么选?会助力智能会务系统,一站式数字化会务服务商
大数据·运维·人工智能