2016-08-09 32 views
0

wenn ich laufe hadoop wordcount diese AusnahmeEclipse Debug hadoop wordcount, und Exception passiert

geschah
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) 

ich will hadoop debuggen remote und der Eingangspfad ist hdfs://112.74.78.239:50040/user/root/input/words , wie soll ich tun?

Antwort

0

Probieren Sie diesen Befehl ausführen

find/-name "* .jar" | Xargs Grep SpanReceiverHost.class

und finden Sie alle Gläser mit dieser Klassenreferenz abgesehen von Core-Hadoop-Bibliotheken. Es kann jars mit derselben Klasse geben, aber ohne die neueste Methode, für die eine Java-Ausnahme ausgelöst wird. Schließen Sie jar aus Ihrem Klassenpfad aus, der die gleiche Klasse (ältere Version), jedoch ohne die erwartete Methode hat.