java.lang.ClassNotFoundException:org.apache.gora.hbase.store.HBaseStore

时间:2013-05-06 15:07:33

标签: hbase nutch

我尝试使用HBase运行Nutch 2.0作为Gora的存储后端。 我遵循这个教程:http://wiki.apache.org/nutch/Nutch2Tutorial并获得了java.lang.NoClassDefFoundError;本教程还通过“将lib从已安装的HBase dir复制到build lib dir”来解决此错误,但我不知道hbase TEST jar需要复制哪个。 如果有人成功使用HBase运行Nutch 2.0,请告诉我需要复制哪个jar文件。 非常感谢你。 (对不起我的英文写作技巧)

2 个答案:

答案 0 :(得分:1)

这不是教程中的NoClassDefFoundError。 你错过的是gora-hbase-0.2.1.jar。 您是否忘记在常春藤中配置gora-hbase依赖?

答案 1 :(得分:1)

这是由错误的构建配置引起的。要解决此问题,只需打开/ivy/ivy.xml并取消注释这些行:

<dependency org="org.apache.gora" name="gora-core" rev="0.4" conf="*->default"/>
<dependency org="org.apache.gora" name="gora-hbase" rev="0.4" conf="*->default" />

用以下方式重建你的荷兰语:

ant clean
ant runtime

如果它没有帮助,那么Nutch 2教程说:

  

可能会遇到以下异常:   java.lang.NoClassDefFoundError:   组织/阿帕奇/ hadoop的/ HBase的/ HBaseConfiguration;这是由事实造成的   有时hbase TEST jar部署在lib目录中。至   解决此问题只需将已安装的HBase目录中的lib复制到   构建lib目录。 (此问题目前正在进行中)。