0

mahout コマンドを実行すると、次のエラーが発生します。

/usr/local/hadoop/bin/hadoop および HADOOP_CONF_DIR= MAHOUT-JOB を使用して Hadoop で実行: /home/ubuntu/mahout/examples/target/mahout-examples-0.8-SNAPSHOT-job.jar Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.util.ProgramDriver.driver([Ljava/lang/String;)V at org.apache.mahout.driver.MahoutDriver.main(MahoutDriver.java:123) at sun.reflect .NativeMethodAccessorImpl.invoke0(ネイティブ メソッド)、sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)、sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)、java.lang.reflect.Method.invoke(Method) .java:601) org.apache.hadoop.util.RunJar.main(RunJar.java:192) で

私はここと比較的同じ問題を抱えています: mahout が起動しません。Hadoop と mahout の間の互換バージョンと関係がありますか? 違いは、hadoop 0.21 と mahout 0.8 を使用していることです。上記の質問で、このバグは mahout 0.8 で修正されたことが指摘されていますが、それでも同じエラーが発生します。

http://comments.gmane.org/gmane.comp.apache.mahout.user/14817で、この問題に関する別の解決策を見つけました。著者は pom.xml ファイルを変更することを提案しました。メインの pom ファイルの hadoopverion を 1.1.2 から 0.21.0 に変更しようとしましたが、maven リポジトリにはその依存関係がありません。そのため、0.20.2 に変更しましたが、mvn compile が機能しません (hadoop 1.1.2 を使用すると、mvn compile と mvn install が機能します)。

アイデアや提案はありますか?ありがとうございました。

4

1 に答える 1

0

どの mahout コマンドを実行していますか?

ドキュメントに記載されているサンプル コマンドを正常に実行できますか?

その mahout のメイン メソッドは、渡された引数に基づいてクラスを動的にロードしています。それらが不正な形式である場合、上記のように NoSuchMethodError が発生する可能性があります。

于 2013-05-03T22:57:24.863 に答える