【问题标题】:Nuch 2.2.1 Hbase 0.90.4 ClassNotFoundException bugNuch 2.2.1 Hbase 0.90.4 ClassNotFoundException 错误
【发布时间】:2014-11-28 12:14:55
【问题描述】:

大家好,我在使用 Nutch 2.2.1 和 Hbase 0.90.4 设置我的第一次爬行时遇到了一个大问题。看起来 nutch 有问题。什么都没有。请帮帮我。

我从 apache 下载了 Nutch 2.2.1 和 Hbase 0.90.4,并在编译前对配置文件进行了更改。我将 ivy.xml 中的 gora-core 和 gora-hbase 取消注释到这个

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

在我做完所有事情之后:

bin/nutch inject urls/seed.txt

我得到了异常跟踪

InjectorJob: starting at 2014-10-03 12:58:16
InjectorJob: Injecting urlDir: urls/seed.txt
InjectorJob: java.lang.ClassNotFoundException:  org.apache.gora.hbase.store.HBaseStore 
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:190)
at org.apache.nutch.storage.StorageUtils.getDataStoreClass(StorageUtils.java:89)
at org.apache.nutch.storage.StorageUtils.createWebStore(StorageUtils.java:73)
at org.apache.nutch.crawl.InjectorJob.run(InjectorJob.java:221)
at org.apache.nutch.crawl.InjectorJob.inject(InjectorJob.java:251)
at org.apache.nutch.crawl.InjectorJob.run(InjectorJob.java:273)
at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
at org.apache.nutch.crawl.InjectorJob.main(InjectorJob.java:282)

我将 gora-core 和 gora-hbase 的 rev 版本更改为 0.3,但我得到了同样的错误。由于 nutch 似乎找不到 HBaseStore,我将 gora-hbase jar 放入 CLASSPATH 中,但仍然出现相同的错误。

我正在使用 ubuntu 12

【问题讨论】:

    标签: java hbase web-crawler classnotfoundexception nutch


    【解决方案1】:

    我尝试使用 Hadoop 和 Nutch 抓取网站,但遇到了同样的错误。当我检查我的 ivy/ivy.xml 时,我发现缺少依赖项

    &lt;dependency org="org.apache.gora" name="gora-hbase" rev="0.2" conf="*-&gt;default" /&gt;

    当我取消注释时,运行 ant clean 和 ant runtime,错误消失。我也在使用 Ubuntu 12 服务器。

    【讨论】:

    • 我的 rev="0.3" 的 gora 设置已启用,但仍无法解决问题
    猜你喜欢
    • 1970-01-01
    • 2012-06-14
    • 2015-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-02-20
    相关资源
    最近更新 更多