记录一个写自定义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 ![](https://file.jishuzhan.net/article/1775388186407604226/db221751b0fe162026b44477f46ae9ee.webp) 成功,新开一个会话,用netcat localhost 44444检测后数据传输没问题。

相关推荐
CNRio29 分钟前
Day 55:Git的高级技巧:使用Git的worktree管理多个工作目录
大数据·git·elasticsearch
汤姆yu1 小时前
基于python大数据的地震数据可视化分析系统
大数据·python·信息可视化
阿猿收手吧!1 小时前
【Elasticsearch】定义索引结构的核心 -- Mapping
大数据·elasticsearch·搜索引擎
风途知识百科1 小时前
太阳能杀虫灯——风吸式物联网杀虫灯
大数据·人工智能·物联网
wu_jing_sheng01 小时前
黑龙江省保险补贴Shapefile转换工具:GIS数据处理自动化实践
大数据·数据库·人工智能
_OP_CHEN2 小时前
【测试理论与实践】(七)吃透测试分类(中):执行方式 + 测试方法双维度拆解,从原理到实操全攻略
大数据
读创商闻2 小时前
中广融投让传统文化 “活” 起来
大数据·网络·人工智能
大任视点2 小时前
云南首家现代农事综合服务中心在普洱思茅落户
大数据·人工智能
一直在追3 小时前
大数据转型的“降维打击”:当分布式架构遇上向量数据库 (Milvus & ES 实战)
大数据·数据库
豆豆3 小时前
2026年建设网站的十个步骤
大数据·cms·网站建设·网站制作·低代码平台·建站·网站设计