2016-06-14 14 views
1

私は、Windows上のApache Nutchのをインストールしていると私はそれが簡単なクロールを実行するために取得しようとしていますが、私は次のエラーを持っている:のApache Nutchは - NoSuchMethodError

$ 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. 

任意の助けをいただければ幸いです。

ありがとう

+1

私はあなたに不正なクラスパスエントリがあると推測します。 CLASSPATH環境変数の値が何であるかを確認する必要があります。 – rmlan

+0

JAVA_HOME環境変数が正しいと思われるD:¥Java¥jdk1.7.0_25に設定されています。私はCLASSPATH変数を持っていませんが、PATH環境変数があります(それらが同じかどうかはわかりません)。しかしNutchをインストールするときにこれを変更しませんでした。 – numX

答えて

0

Nutch(1.4)の以前のバージョンをインストールして問題を解決しました。問題は、いくつかの新しいバージョンのhadoopがウィンドウで正しく動作しないことにあります。

+0

sidenote:ubuntu setupに切り替えて保存しました。将来の多くの無駄な時間:D – numX