HBase-Hbase启动异常java.lang.IllegalArgumentException: object is not an instance of declaring class


文章来源

本文来自博客园,作者:业余砖家,转载请注明原文链接:https://www.cnblogs.com/yeyuzhuanjia/p/17717381.html

1、问题描述

HBase启动时异常如下:

java.lang.IllegalArgumentException: object is not an instance of declaring class
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.apache.hadoop.hbase.io.asyncfs.ProtobufDecoder.<init>(ProtobufDecoder.java:69)

2、问题原因

HBase的jar包和Hadoop的jar包有冲突,导致服务没有起来。

3、解决方法

cd /home/hadoop/app/hbase/conf
vi hbase-env.sh
export HBASE_DISABLE_HADOOP_CLASSPATH_LOOKUP="true"

#把这行的注释打开
从新启动HBase就可以了。

声明:一代明君的小屋|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - HBase-Hbase启动异常java.lang.IllegalArgumentException: object is not an instance of declaring class


欢迎来到我的小屋