当前位置: 首页 > news >正文

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

http://www.dtcms.com/a/9738.html

相关文章:

  • mysql进阶知识总结
  • 在 Linux 中通过 SSH 执行远程命令时,无法自动加载环境变量(已解决)
  • CVE-2023-38408漏洞修复 - 升级openssl和openssh
  • TCP协议
  • 设计模式(3):工厂模式
  • 腾讯 tendis 替代 redis linux安装使用
  • PS之更换背景色
  • Windows下载使用nc(netcat)命令
  • 3-zookeeper之ZAB协议
  • Linux内核err.h文件分析
  • ElasticSearch、java的四大内置函数式接口、Stream流、parallelStream背后的技术、Optional类
  • 【版本控制】git使用指南
  • 【工具类】vscode 常用功能
  • python(一)网络爬取
  • 小程序中使用less
  • Rust编程(四)PackageCrateModule
  • C# EventHander
  • Linux 安装Mysql
  • c++数字和字符串的转化
  • 常用的几个ChatGPT网站,国内可用!
  • 원클릭으로 주류 전자상거래 플랫폼 상품 상세 데이터 수집 및 접속 시연 예제 (한국어판)
  • 版本 23.0.0 , docker 安装 , docker目录迁移正确方法
  • BaseDao增删改查
  • HTTPS
  • 使用filezilla连接Ubuntu22.04虚拟机
  • Linux renice命令教程:如何优雅地调整进程优先级(附案例详解和注意事项)
  • 【笔试】美团2023年秋招第5场笔试(后端数开软件方向)
  • Linux内核之debugfs_create_dir与debugfs_create_file实例与调用栈流程(三十二)
  • 每日一题 --- 四数相加 II[力扣][Go]
  • 星闪BLE与蓝牙