栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 前沿技术 > 大数据 > 大数据系统

flume自定义序列化类遇到classNotFound问题

flume自定义序列化类遇到classNotFound问题

环境:Cloudera
flume:1.9
自已打好jar包放入flume lib文件夹下;
如:flume-1.0.0/plugins.d/
flume-1.0.0/plugins.d/custom-MysqlSink/
flume-1.0.0/plugins.d/custom-MysqlSink/lib/mysql-sink.jar
flume-1.0.0/plugins.d/custom-MysqlSink/libext/mysql-connector-java-6.0.5.jar

启动后遇报错,信息如下:

Hbase2Sink
Could not instantiate event serializer.
java.lang.ClassNotFoundException: com.zhonghuan.eventhbase.Hbase2EventSerializer_eleT
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at org.apache.flume.sink.hbase2.Hbase2Sink.configure(Hbase2Sink.java:247)
at org.apache.flume.conf.Configurables.configure(Configurables.java:41)
at org.apache.flume.node.AbstractConfigurationProvider.loadSinks(AbstractConfigurationProvider.java:453)
at org.apache.flume.node.AbstractConfigurationProvider.getConfiguration(AbstractConfigurationProvider.java:106)
at
找不到类,此时可以关注下jar包的权限问题,有可能flume或Cloudera 环境无法读取jar包导致的。

解决:修改jar包权限。例:chmod 777 mysql-connector-java-6.0.5.jar 即可解决。
附一个hbase序列化链接自定义hbase序列化

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/775050.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号