2013-12-10 6 views
7

Ich möchte ein einfaches Beispiel für die Wortzahl mit Map reduzieren. aber ich habe dieses Problem und habe keine Ahnung, wie ich es lösen soll.Karte reduzieren Wortanzahl Beispiel

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

Ich bin ein ähnliches Problem haben - hast du es herausgefunden? – mikeyreilly

Antwort

7

hatte ich das gleiche Problem und es durch das Entfernen einiger nicht benötigte Referenzen in Maven (Hadoop-common und Hadoop-hdfs) gelöst wurde. Ich benutze Hadoop 2.2.0 von Windows, Verbindung zu Linux Hadoop Single-Node-Cluster.

+1

Oder Maven-Abhängigkeiten einfach neu anordnen. Oder, wenn Sie Maven nicht verwenden, dann versuchen Sie, Ihre .classpath-Bibliotheken zu entfernen/neu anordnen –

+0

Wie soll ich es neu ordnen, um diesen Fehler zu beheben? –

+3

Ich schlage vor, dass Sie zuerst unnötige Referenzen entfernen und dann neu ordnen. Beachten Sie auch, dass der hadoop-core in neuen Versionen nicht verwendet werden sollte. Mein Pom sagt (in dieser Reihenfolge): hadoop-common, hadoop-mapreduce-client-core, hadoop-hdfs (je nachdem, was Sie brauchen) –

2

die folgende Reihenfolge für Abhängigkeiten löste das Problem für mich.

hadoop-core 1.2.1 
hadoop-common 2.6.0 
0

Die folgenden Abhängigkeiten für mich gearbeitet

<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> 
Verwandte Themen