将Java客户端升级到2.2.2后在创建hbase表实例时出错

问题描述 投票:0回答:2

访问hbase的应用程序在尝试创建hbase表的实例时产生错误。这曾经可以正常工作,但是hbase服务器已升级,随后我被迫更新Java客户端。

Exception in thread "main" java.lang.NoClassDefFoundError: 
org/apache/commons/lang3/NotImplementedException
at 
org.apache.hadoop.hbase.client.ConnectionImplementation$2.build(ConnectionImplementation.java:375)
at org.apache.hadoop.hbase.client.Connection.getTable(Connection.java:106)
at 
org.apache.hadoop.hbase.client.ConnectionImplementation.getTable(ConnectionImplementation.java:366)

以上错误发生在以下行:

hTable_Test = conn.getTable(TableName.valueOf("test:test_messages"));

我不明白问题是什么。有人可以帮助验证此错误的意思吗?

java hbase
2个回答
0
投票

NoClassDefFoundError表示在运行时您没有在编译时可用的Java类。org/apache/commons/lang3/NotImplementedException随附group: 'org.apache.commons', name: 'commons-lang3', version: 'some version'您可以检查执行环境中是否有该jar文件吗?


0
投票

我以前有这个问题。请确保服务器端和客户端的JDK版本和HBase版本都相同。

© www.soinside.com 2019 - 2024. All rights reserved.