2016-08-09 2 views
0

, когда я бегу hadoop wordcount это исключение произошлозатмение отладки Hadoop WordCount, и исключение произошло

Exception in thread "main" java.lang.NoSuchMethodError: org.apache.hadoop.tracing.SpanReceiverHost.get(Lorg/apache/hadoop/conf/Configuration;Ljava/lang/String;)Lorg/apache/hadoop/tracing/SpanReceiverHost; 
at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:634) 
at org.apache.hadoop.hdfs.DFSClient.<init>(DFSClient.java:619) 
at org.apache.hadoop.hdfs.DistributedFileSystem.initialize(DistributedFileSystem.java:149) 
at org.apache.hadoop.fs.FileSystem.createFileSystem(FileSystem.java:2653) 
at org.apache.hadoop.fs.FileSystem.access$200(FileSystem.java:92) 
at org.apache.hadoop.fs.FileSystem$Cache.getInternal(FileSystem.java:2687) 
at org.apache.hadoop.fs.FileSystem$Cache.get(FileSystem.java:2669) 
at org.apache.hadoop.fs.FileSystem.get(FileSystem.java:371) 
at org.apache.hadoop.fs.Path.getFileSystem(Path.java:295) 
at org.apache.hadoop.mapreduce.lib.input.FileInputFormat.addInputPath(FileInputFormat.java:520) 
at com.chen.main.WordCount.main(WordCount.java:67) 

я хочу отладить Hadoop удаленно и входной путь hdfs://112.74.78.239:50040/user/root/input/words , как я должен делать?

ответ

0

Попробуйте запустить эту команду

найти/-name "* .jar" | xargs grep SpanReceiverHost.class

и узнайте все банки, имеющие этот класс, помимо основных библиотек хаопов. Там могут быть банки с одним классом, но без последнего метода, для которого исключение java throwing. Исключить jar из вашего пути класса, который имеет тот же класс (более старая версия), но без ожидаемого метода.

Смежные вопросы