2011-07-21 34 views
0

試圖從卡桑德拉執行字計數例如和得到一個錯誤::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.cassandra.thrift.SlicePredicate。(SlicePredicate.java:132) at WordCount.run(WordCount.java:199) at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) 在WordCount.main(WordCount.java:74) 在sun.reflect.NativeMethodAccessorImpl.invoke0(本機方法) 在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在sun.reflect.Delegatin gMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在java.lang.reflect.Method.invoke(Method.java:597) 在org.apache.hadoop.util.RunJar.main(RunJar.java:186)

預先感謝您!

+0

你需要提供有關環境的詳細信息,以及如何試圖運行這個例子。 – sdolgy

+0

那麼,我已經嘗試了一切。我運行它像:hadoop罐子WordCount.jar,在classpath我有cassandra和libthrift庫。嘗試在classpath中切換位置,嘗試使用0.7以上的新版本,0.5 libthrift,與apache-cassandra ... lib一樣。 – Anton

+0

似乎Hadoop在libs中有一些較舊的libthrift,但如何弄清楚它? :( – Anton

回答

1

編輯hadoop.sh,插入固定類路徑列表並嘗試從classpath中取出不同的庫,發現hue-plugins-1.2.0.jar會干擾Thrift。

這解決了這個問題: 須藤RM /usr/lib/hadoop-0.20/lib/hue-plugins-1.2.0.jar

相關問題