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.
Ist BLAMapAttempt2 im Glas? – Compass
Ja, es ist im Glas. --- Ich habe das Glas herausgenommen, um es zu überprüfen. –
Wenn es keine Hilfe ist, ist der Befehl, den ich verwende, hadoop jar BLAMapAttempt2.jar BLAMapAttempt2 {inputfolder} {outputfolder} –