记录一个写自定义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检测后数据传输没问题。

相关推荐
baidu_259339573 小时前
智慧消防管理系统平台(基于物联网与大数据的城市消防安全解决方案)
大数据·人工智能·物联网·云计算·智慧消防·力安科技·gdliontech.cn
恒拓高科WorkPlus3 小时前
信创即时通讯上线前要验证哪些能力?BeeWorks选型与验证指南
大数据·安全
hhwyqwqhhwy4 小时前
Linux(28)-sysfs层次分析
大数据
菠萝猫yena5 小时前
【git】git 命令常用组合
大数据·git·elasticsearch
Leo.yuan6 小时前
AI辅助数据分析:如何让分析效率提升85%?
大数据·人工智能
Sayai8 小时前
Elasticsearch 压测利器 esrally 从安装到跑分全流程
大数据·elasticsearch·搜索引擎
jikemaoshiyanshi8 小时前
企业落地 Data for AI,怎样搭建标准化云上数据底座?亚马逊云科技五层架构与落地选型路径
大数据
科技发布8 小时前
传播易整合商圈媒体,商场停车场灯箱广告高效落地
大数据·人工智能·媒体
MindUp9 小时前
大模型在命理排盘场景下的多平台功能对比与工程化思考
大数据·人工智能
小刘快学习9 小时前
印刷包装企业的工艺问答与报价,为什么从直连模型改成了聚合网关
大数据·人工智能