今天在使用hbase的API,进行创建表时,在HBAdmin创建对象的一行出现了错误:
FATAL ExecMapper: java.lang.NoClassDefFoundError: com/google/protobuf/Message at org.apache.hadoop.hbase.io.HbaseObjectWritable.<clinit> ...在谷歌,百度一些可能的问题之后,发现,原因应该是没有在工程中导入protobuf-java-2.4.0a.jar这个包。
之后,在hbase/lib下找到这个包,导入工程中,再次运行程序,程序能够正常运行了。
对于使用HBASE的API时,需要导入那些包,还是要在编程中注意的。