2012-02-27 70 views
0

我运行MR码新HBASE我试图数据从HDFS加载到HBASE但我不能够每当我跑MR我得到同样的用于将数据加载到HBASE

错误“异常线程”主要“java.lang.NoClassDefFoundError:组织/阿帕奇/的Hadoop/HBase的/ HBaseConfiguration”

所有类文件是有我不理解什么是错的。要在类路径中运行MR第一我编译源代码,其中包括Hadoop和HBase的图书馆然后我做了罐子,运行它给它同样的错误。我试过命令

“hbase HBaseTemperatureImporter input”然后它给s错误为“java.lang.NoClassDefFoundError:HBaseTemperatureImporter”

这也是行不通的。任何人都可以告诉我什么是错的? hbase安装时是否存在任何问题,或者在为Hbase运行MR时错过了任何步骤。 在此先感谢。

回答

1

那么这意味着你的类不在类路径中。

第一,你的罐子包含这个类的所有检查,您可以通过列出所有的内容:

jar -tf <yourjar.jar>

类必须在那里,如果不是你需要检讨你的构建过程。如果它在那里,只是尝试在你的hadoop作业配置中添加以下行:

Job job = new Job(conf, "dump to hbase"); 
job.setJarByClass(YourClassName.class); 
+0

我检查了我的.jar文件类文件。 – 2012-02-28 05:11:00

+0

好的,你有没有尝试在主工作配置中添加这两行代码? – Marc 2012-02-28 06:46:52

+0

是的....我编辑我的问题 – 2012-02-28 07:03:25