2013-12-10 9 views
7

मुझे नक्शा कम करने के साथ शब्द गणना का एक सरल उदाहरण चलाने के लिए चाहते हैं। लेकिन मुझे यह समस्या है और मुझे पता नहीं है कि इसे कैसे हल किया जाए।मानचित्र शब्द गणना उदाहरण

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

मैं एक ऐसी ही समस्या आ रही है - आप यह पता लगा था? – mikeyreilly

उत्तर

7

मैं एक ही समस्या थी और यह Maven में कुछ अनावश्यक संदर्भ निकाल कर हल मिल गया (Hadoop-आम और Hadoop-HDFS)। मैं विंडोज़ से हैडोप 2.2.0 का उपयोग कर रहा हूं, जो लिनक्स हैडोप एकल-नोड क्लस्टर से कनेक्ट हो रहा है।

+1

या बस मेवेन निर्भरताओं को फिर से व्यवस्थित करना। या यदि आप मेवेन का उपयोग नहीं करते हैं, तो अपने .classpath लाइब्रेरी को हटाने/पुन: व्यवस्थित करने का प्रयास करें –

+0

इस त्रुटि को हल करने के लिए मुझे इसे फिर से ऑर्डर कैसे करना चाहिए? –

+3

मेरा सुझाव है कि आप पहले अनियंत्रित संदर्भ हटा दें और फिर पुन: क्रमबद्ध करें। यह भी ध्यान रखें कि हैडऑप-कोर का उपयोग नए संस्करणों में नहीं किया जाना चाहिए। मेरा पोम कहता है (इस क्रम में): हडूप-कॉमन, हडूप-मैप्रेडस-क्लाइंट-कोर, हडूप-एचडीएफएस (आपको जो चाहिए उसे निर्भर करता है) –

2

निर्भरताओं के लिए नीचे दिए गए आदेश ने मेरे लिए समस्या हल की।

hadoop-core 1.2.1 
hadoop-common 2.6.0 
0

नीचे निर्भरता मेरे लिए काम किया

<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> 
संबंधित मुद्दे