我已经在本地机器上配置了hbase,下面是我的jsp任务
$ jps
17389 HQuorumPeer
16554 TaskTracker
17894 Jps
16362 JobTracker
15786 NameNode
16078 DataNode
16267 SecondaryNameNode
但是当我击中
$ hbase shell
它给了我以下错误
NativeException: java.lang.ExceptionInInitializerError:
java.lang.reflect.InvocationTargetException
初始化于/home/rahul/hbase-1.2.4/lib/ruby/hbase/hbase.rb:42
(root) at/home/rahul/hbase-1.2.4/bin/hirb.rb:131
任何人都可以帮助我解决此错误。我浪费了几个小时来解决此错误。非常感谢帮助。
不幸的是,此错误非常普遍,可能由于多种原因而发生。我最近在版本HBase 1.2.0-cdh5.16.1
上使用hbase
命令时遇到了这种情况,当时在core-site.xml
和hbase-site.xml
中配置了错误的 URI(分别为fs.defaultFS
和hbase.rootdir
)。我诊断出这一点的唯一方法是尝试通过 Java API 以编程方式连接(例如,通过遵循 https://www.baeldung.com/hbase),这为我提供了导致NativeException
的异常的完整堆栈跟踪。