2013-12-10 35 views
7

Voglio eseguire un semplice esempio di conteggio delle parole con la riduzione della mappa. ma ho questo problema e non ho idea di come risolverlo.mappa ridurre l'esempio di conteggio delle parole

Exception in thread "main" java.lang.VerifyError: Bad type on operand stack 
Exception Details: 
    Location: 
    org/apache/hadoop/mapred/JobTrackerInstrumentation.create(Lorg/apache/hadoop/mapred/JobTracker;Lorg/apache/hadoop/mapred/JobConf;)Lorg/apache/hadoop/mapred/JobTrackerInstrumentation; @5: invokestatic 
    Reason: 
    Type 'org/apache/hadoop/metrics2/lib/DefaultMetricsSystem' (current frame, stack[2]) is not assignable to 'org/apache/hadoop/metrics2/MetricsSystem' 
    Current Frame: 
    bci: @5 
    flags: { } 
    locals: { 'org/apache/hadoop/mapred/JobTracker', 'org/apache/hadoop/mapred/JobConf' } 
    stack: { 'org/apache/hadoop/mapred/JobTracker', 'org/apache/hadoop/mapred/JobConf', 'org/apache/hadoop/metrics2/lib/DefaultMetricsSystem' } 
    Bytecode: 
    0000000: 2a2b b200 03b8 0004 b0 
+0

Sto avendo un problema simile - lo capirlo? – mikeyreilly

risposta

7

Ho avuto lo stesso problema e ha ottenuto risolto rimuovendo alcuni riferimenti non necessari in Maven (Hadoop-comune e Hadoop HDFS). Sto usando hadoop 2.2.0 da Windows, connettendo a Linux hadoop cluster a nodo singolo.

+1

O semplicemente riordinando le dipendenze Maven. Oppure, se non usi Maven, prova a rimuovere/riordinare le tue librerie .classpath –

+0

Come dovrei riordinare per risolvere questo errore? –

+3

Ti suggerisco di rimuovere prima i riferimenti non necessari e quindi riordinare. Si noti inoltre che il core hadoop non deve essere utilizzato nelle nuove versioni. Il mio pom dice (in questo ordine): hadoop-common, hadoop-mapreduce-client-core, hadoop-hdfs (a seconda di cosa è necessario) –

2

il seguente ordine per le dipendenze ha risolto il problema per me.

hadoop-core 1.2.1 
hadoop-common 2.6.0 
0

Le dipendenze di seguito lavorato per me

<dependency> 
      <groupId>org.apache.hadoop</groupId> 
      <artifactId>hadoop-core</artifactId> 
      <version>1.2.1</version> 
     </dependency>  

     <dependency> 
      <groupId>org.apache.hadoop</groupId> 
      <artifactId>hadoop-common</artifactId> 
      <version>2.6.0</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.hadoop</groupId> 
      <artifactId>hadoop-client</artifactId> 
      <version>2.6.0</version> 
     </dependency>  

    </dependencies> 
Problemi correlati