nutch注入hbase NoSuchMethodError

nutch注入hbase NoSuchMethodError,hbase,nutch,Hbase,Nutch,当我尝试运行nutch时,会出现以下错误。我已经安装并运行了hbase-0.94.0,hadoop也在运行,没有任何问题。在${NUTCH_HOME}/runtime/local/lib hbase-0.94.0.jar中存在。我得到以下错误,这似乎是一个依赖性的问题,但我相当卡住了。 谢谢 它与hbase-0.90.5配合使用,我想在使用nutch 2和hbase-0.94时会出现问题或需要添加一些其他配置。*当我在命令中使用0.94.1运行nutch 2.0时,它是nosuchmethod,

当我尝试运行nutch时,会出现以下错误。我已经安装并运行了hbase-0.94.0,hadoop也在运行,没有任何问题。在${NUTCH_HOME}/runtime/local/lib hbase-0.94.0.jar中存在。我得到以下错误,这似乎是一个依赖性的问题,但我相当卡住了。 谢谢


它与hbase-0.90.5配合使用,我想在使用nutch 2和hbase-0.94时会出现问题或需要添加一些其他配置。*

当我在命令中使用0.94.1运行nutch 2.0时,它是nosuchmethod,而在eclipse中它是java.lang.NoClassDefFoundError:org/apache/hadoop/hbase/HBaseConfiguration。 尽管我复制jar或config类路径。这不是工作。
现在我将改为90.5,我希望它能工作。

这是当今常见的兼容性问题。当ApacheGora采用ApacheHBase 0.98.x或更高版本时,我们只需等待。同时,存在下面描述的解决方法

ApacheNutch2.2.1使用ApacheGora0.3,它只支持旧的ApacheHBase 0.90.x。 要在此时使用Nutch 2.2.x,您必须:

  • 克隆、配置和构建新的

  • 克隆和构建

  • 您还可以通过阅读了解如何为任何Hadoop版本构建自己的版本

    要完全了解情况,请看一看类似的情况

    我的测试工作堆栈是:

    • ApacheNutch来自2.xGit分支,它使用Gora0.4
    • apachehbase 0.94.24-hadoop-2.5.0
    • ApacheHadoop2.5.0

    此时,Gora使用hbase-0.90.4(0.90.5)。计划很快升级()
    ./nutch inject /tmp/seed.txt
    InjectorJob: starting
    InjectorJob: urlDir: /tmp/seed.txt
    2012-09-11 22:02:14.097 java[7636:1903] Unable to load realm info from SCDynamicStore
    Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.hbase.HColumnDescriptor.setMaxVersions(I)V
        at org.apache.gora.hbase.store.HBaseMapping$HBaseMappingBuilder.addFamilyProps(HBaseMapping.java:114)
        at org.apache.gora.hbase.store.HBaseStore.readMapping(HBaseStore.java:545)
        at org.apache.gora.hbase.store.HBaseStore.initialize(HBaseStore.java:113)
        at org.apache.gora.store.DataStoreFactory.initializeDataStore(DataStoreFactory.java:102)
        at org.apache.gora.store.DataStoreFactory.createDataStore(DataStoreFactory.java:161)
        at org.apache.gora.store.DataStoreFactory.createDataStore(DataStoreFactory.java:135)
        at org.apache.nutch.storage.StorageUtils.createWebStore(StorageUtils.java:69)
        at org.apache.nutch.crawl.InjectorJob.run(InjectorJob.java:243)
        at org.apache.nutch.crawl.InjectorJob.inject(InjectorJob.java:268)
        at org.apache.nutch.crawl.InjectorJob.run(InjectorJob.java:288)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)
        at org.apache.nutch.crawl.InjectorJob.main(InjectorJob.java:298)