2

我尝试使用 HBase 作为 Gora 的存储后端来运行 Nutch 2.0。我按照本教程:http://wiki.apache.org/nutch/Nutch2Tutorial并得到了 java.lang.NoClassDefFoundError; 本教程还通过“将 lib 从已安装的 HBase 目录复制到构建 lib 目录”来涵盖此错误,但我不知道究竟需要复制哪个 hbase TEST jar。如果有人成功使用 HBase 运行 Nutch 2.0,请告诉我需要复制哪个 jar 文件。非常感谢你。(对不起我的英语写作能力)

4

2 回答 2

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" />

并使用以下方法重建您的 nutch:

ant clean
ant runtime

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

可能会遇到以下异常:java.lang.NoClassDefFoundError: org/apache/hadoop/hbase/HBaseConfiguration; 这是因为有时 hbase TEST jar 部署在 lib 目录中。要解决此问题,只需将 lib 从已安装的 HBase 目录复制到构建 lib 目录中。(此问题目前正在进行中)。

于 2014-09-14T07:06:01.803 回答
1

它不是教程中的 NoClassDefFoundError。你想念的是gora-hbase-0.2.1.jar。是不是忘记在 ivy 中配置 gora-hbase 依赖?

于 2013-05-09T15:31:40.550 回答