2017-07-17 5 views
0

Ich habe ein Jar aus einem Maven-Projekt extrahiert, das den MapReduce-Job ausführt. Ich erhalte jedoch weiterhin den Fehler "java.lang.ClassNotFoundException". Die Dinge, die ich versucht habe, zu verwenden, um dies zu reparieren ist:Hadoop MapReduce ClassNotFoundException Fehler

  • dem Classpath Konfiguriert
  • Versuchte job.setJar tun (.jar)
  • Versuchte job.setJarbyClass (.class)
  • Ändern JobConf Pfaddatei
  • Caress Hadoop und sagen, dass es alles sein wird, in Ordnung

ich die jAR-Datei von Maven extrahiert und übertragen es auf einem Linux-Server, und es von dort laufen. Die vollständige Fehlermeldung lautet:

Exception in thread "main" java.lang.ClassNotFoundException: BLAMapAttempt2 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:348) 
    at org.apache.hadoop.util.RunJar.run(RunJar.java:214) 
    at org.apache.hadoop.util.RunJar.main(RunJar.java:136) 

Wenn es eine fehlende Informationen ist erforderlich, um diese Frage zu beantworten, lassen Sie es mich wissen, und ich danke Ihnen für das Lesen.

+0

Ist BLAMapAttempt2 im Glas? – Compass

+0

Ja, es ist im Glas. --- Ich habe das Glas herausgenommen, um es zu überprüfen. –

+0

Wenn es keine Hilfe ist, ist der Befehl, den ich verwende, hadoop jar BLAMapAttempt2.jar BLAMapAttempt2 {inputfolder} {outputfolder} –

Antwort

0

Beim Exportieren des Jar aus Eclipse habe ich "classpath" deaktiviert, weil ich es nicht lokal ausgeführt habe. Das hat meinen Fehler behoben.

Verwandte Themen