访问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"));
我不明白问题是什么。有人可以帮助验证此错误的意思吗?
NoClassDefFoundError
表示在运行时您没有在编译时可用的Java类。org/apache/commons/lang3/NotImplementedException
随附group: 'org.apache.commons', name: 'commons-lang3', version: 'some version'
您可以检查执行环境中是否有该jar文件吗?
我以前有这个问题。请确保服务器端和客户端的JDK版本和HBase版本都相同。