nutch注入hbase NoSuchMethodError
当我尝试运行nutch时,会出现以下错误。我已经安装并运行了hbase-0.94.0,hadoop也在运行,没有任何问题。在${NUTCH_HOME}/runtime/local/lib hbase-0.94.0.jar中存在。我得到以下错误,这似乎是一个依赖性的问题,但我相当卡住了。 谢谢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,
它与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,您必须:
- ApacheNutch来自2.xGit分支,它使用Gora0.4李>
- apachehbase 0.94.24-hadoop-2.5.0李>
- ApacheHadoop2.5.0
./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)