2014-09-22 30 views
1

運行程序時出現以下錯誤。任何想法?在將mahout與map reduce程序集成時,解析XML時出現此錯誤

Caused by: java.lang.NoClassDefFoundError: com/google/common/base/Charsets 
      at org.apache.mahout.text.wikipedia.XmlInputFormat$XmlRecordReader.<init>(XmlInputFormat.java:76) 
      at org.apache.mahout.text.wikipedia.XmlInputFormat.createRecordReader(XmlInputFormat.java:52) 
      at org.apache.hadoop.mapred.MapTask$NewTrackingRecordReader.<init>(MapTask.java:488) 
      at org.apache.hadoop.mapred.MapTask.runNewMapper(MapTask.java:731) 
      at org.apache.hadoop.mapred.MapTask.run(MapTask.java:364) 
      at org.apache.hadoop.mapred.LocalJobRunner$Job$MapTaskRunnable.run(LocalJobRunner.java:223) 
      at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) 
      at java.util.concurrent.FutureTask.run(Unknown Source) 
      at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) 
      at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) 
      at java.lang.Thread.run(Unknown Source) 
     Caused by: java.lang.ClassNotFoundException: com.google.common.base.Charsets 
      at java.net.URLClassLoader$1.run(Unknown Source) 
      at java.net.URLClassLoader$1.run(Unknown Source) 
      at java.security.AccessController.doPrivileged(Native Method) 
      at java.net.URLClassLoader.findClass(Unknown Source) 
      at java.lang.ClassLoader.loadClass(Unknown Source) 
      at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source) 
      at java.lang.ClassLoader.loadClass(Unknown Source)* 
+1

一個想法是發佈引發此錯誤的代碼。 – 2014-09-22 18:17:09

回答

0

該包沒有找到該類。嘗試解壓縮jar文件&遍歷到com/google/common/base包。我認爲課程缺失。使用另一個jar文件,它具有字符集

相關問題