我尝试使用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文件。
非常感谢你。
(对不起我的英文写作技巧)
答案 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目录。 (此问题目前正在进行中)。