получаване на грешка при изпълнение на Cassandra WordCount на Hadoop: java.lang.NoSuchMethodError: org.apache.thrift.meta_data.FieldValueMetaData.‹init›(BZ)V

Опитвате се да изпълните пример на WordCount от cassandra и получавате грешка:

Изключение в нишката "main" java.lang.NoSuchMethodError: org.apache.thrift.meta_data.FieldValueMetaData.(BZ)V в org.apache.cassandra.thrift.SlicePredicate.(SlicePredicate.java:132) в WordCount.run(WordCount .java:199) в org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:65) в WordCount.main(WordCount.java:74) в sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) в sun. reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke(Method.java:597) в org.apache.hadoop .util.RunJar.main(RunJar.java:186)

Благодаря ви предварително!


person Anton    schedule 21.07.2011    source източник
comment
трябва да предоставите повече информация за вашата среда и как сте се опитали да стартирате примера.   -  person sdolgy    schedule 22.07.2011
comment
Е, опитах всичко. Пускам го като: hadoop jar WordCount.jar, в classpath имам библиотеки cassandra и libthrift. опитах да сменим местата в classpath, опитах да използвам по-нова 0.7 и по-стара 0.5 libthrift, същото нещо с apache-cassandra... lib.   -  person Anton    schedule 22.07.2011
comment
Изглежда, че Hadoop има някакъв по-стар libthrift някъде в своите libs, но как да го разбера? :(   -  person Anton    schedule 22.07.2011
comment
bin/word_count се предоставя за настройка на пътеката на класа и средата, така че не е необходимо да го правите на ръка...   -  person jbellis    schedule 22.07.2011


Отговори (1)


редактирал hadoop.sh, вмъкнал списък с фиксиран клас път и се опитал да извади различни библиотеки от пътя на класа, установил, че hue-plugins-1.2.0.jar пречи на Thrift.

това реши проблема: sudo rm /usr/lib/hadoop-0.20/lib/hue-plugins-1.2.0.jar

person Anton    schedule 31.07.2011