Apache Nutch — NoSuchMethodError

Я установил Apache Nutch в Windows и пытаюсь запустить простое сканирование, но у меня возникает следующая ошибка:

$ bin/crawl urls crawled 3
Injecting seed URLs
/cygdrive/c/Users/Simon/OneDrive/apache-nutch-1.11-bin/apache-nutch-1.11/bin/nutch inject crawled/crawldb urls
Exception in thread "main" java.lang.NoSuchMethodError: org.apache.commons.cli.OptionBuilder.withArgPattern(Ljava/lang/String;I)Lorg/apache/commons/cli/OptionBuilder;
        at org.apache.hadoop.util.GenericOptionsParser.buildGeneralOptions(GenericOptionsParser.java:207)
        at org.apache.hadoop.util.GenericOptionsParser.parseGeneralOptions(GenericOptionsParser.java:370)
        at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:153)
        at org.apache.hadoop.util.GenericOptionsParser.<init>(GenericOptionsParser.java:138)
        at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:59)
        at org.apache.nutch.crawl.Injector.main(Injector.java:369)
Error running:
  /cygdrive/c/Users/Simon/OneDrive/apache-nutch-1.11-bin/apache-nutch-1.11/bin/nutch inject crawled/crawldb urls
Failed with exit value 1.

Любая помощь будет оценена по достоинству.

Спасибо


person numX    schedule 14.06.2016    source источник
comment
Я собираюсь предположить, что у вас есть мошенническая запись пути к классам. Вы должны увидеть значение вашей переменной окружения CLASSPATH.   -  person rmlan    schedule 15.06.2016
comment
Для переменной среды JAVA_HOME задано значение D:\Java\jdk1.7.0_25, что кажется правильным. У меня нет переменной CLASSPATH, но есть переменная окружения PATH (не уверен, что они одинаковы), но я не вносил в нее никаких изменений при установке Nutch.   -  person numX    schedule 15.06.2016


Ответы (1)


Решил проблему установкой более ранней версии Nutch (1.4). Проблема заключалась в том, что некоторые из более новых версий hadoop некорректно работали в Windows.

person numX    schedule 16.06.2016
comment
примечание: переключился на установку Ubuntu и сэкономил много времени в будущем: D - person numX; 21.06.2016