2011-07-21 13 views
0

カサンドラからWORDCOUNT例を実行しようとするとエラーを取得:スレッドでHadoopでCassandra WordCountを実行するとエラーが発生する:java.lang.NoSuchMethodError:org.apache.thrift.meta_data.FieldValueMetaData。 <init>(BZ)V

例外 "メイン" java.lang.NoSuchMethodErrorの:org.apache.thrift.meta_data.FieldValueMetaData(BZ)V org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65)の にあるWordCount.run(WordCount.java:199)の にある(org.apache.cassandra.thrift.SlicePredicate。SlicePredicate.java:132) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)でsun.reflect.NativeMethodAccessorImpl.invoke0(ネイティブメソッド) でWordCount.main(WordCount.java:74) でsun.reflect.Delegatinでorg.apache.hadoop.util.RunJar.mainでjava.lang.reflect.Method.invoke(Method.java:597) でgMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) (RunJar.java:186)

ありがとうございます!

+0

ご使用の環境に関する詳細な情報を提供する必要があり、どのように実行しようとした:

これは問題を解決しました例。 – sdolgy

+0

まあ、私はすべてを試しました。私はそれを次のように実行します:hadoop jar WordCount.jar、クラスパスで私はcassandraとlibthriftライブラリの両方を持っています。クラスパスの場所を入れ替えようとしました。0.7より古いlibthriftを使いこなそうとしました。apache-cassandra ... libと同じことです。 – Anton

+0

Hadoopにはlibsのどこかに古いlibthriftがあるようですが、それをどのように把握するのですか? :( – Anton

答えて

1

hadoop.shを編集し、固定クラスパスリストを挿入し、クラスパスから別のライブラリを取り出しようとしましたが、hue-plugins-1.2.0.jarがThriftと干渉することが判明しました。 sudoをRM /usr/lib/hadoop-0.20/lib/hue-plugins-1.2.0.jar

関連する問題