7

私が使用hadoop-2.7.2していて、IntelliJ で MapReduceJob を実行しました。私の仕事では、使用してapache.commons.cli-1.3.1おり、libをjarに入れています。

Hadoop クラスターで MapReduceJob を使用すると、次のようになりますNoSuchMethodError

スレッド「メイン」の例外 java.lang.NoSuchMethodError: org.apache.commons.cli.Option.builder(Ljava/lang/String;)Lorg/apache/commons/cli/Option$Builder;

Optionメソッドがクラスに存在し、クラスがアプリケーション jarOptionから抽出されるため、わかりません。commons-cli.jarさらに、他のライブラリではこの問題はありません。

お時間をいただきありがとうございます。

4

3 に答える 3

1

次の gradle 構成でこの問題を解決しました。

 compile('org.apache.parquet:parquet-tools:1.9.0'){
  exclude module:"commons-cli"
 }
于 2016-12-05T20:59:57.440 に答える