1

En voyant JsonMappingException sur un programme simple de Hadoop lors de l'exécution dans Eclipse (Kepler) avec Cloudera QuickStart VMJsonMappingException sur un programme Hadoop avec Eclipse

Exception in thread "main" java.lang.NoClassDefFoundError: org/codehaus/jackson/map/JsonMappingException 
    at org.apache.hadoop.mapreduce.Job$1.run(Job.java:595) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at javax.security.auth.Subject.doAs(Subject.java:415) 
    at org.apache.hadoop.security.UserGroupInformation.doAs(UserGroupInformation.java:1693) 
    at org.apache.hadoop.mapreduce.Job.connect(Job.java:593) 
    at org.apache.hadoop.mapreduce.Job.submit(Job.java:581) 
    at org.apache.hadoop.mapreduce.Job.waitForCompletion(Job.java:612) 
    at MaxTemperature.main(MaxTemperature.java:28) 
Caused by: java.lang.ClassNotFoundException: org.codehaus.jackson.map.JsonMappingException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 8 more 

Comme suggéré par beaucoup, a essayé d'ajouter des pots jackson de la QuickStart VM, mais pas Succès.

Répondre

3

Après avoir passé deux heures de débogage, solution trouvée en ajoutant ci-dessous des bocaux:

http://mvnrepository.com/artifact/org.codehaus.jackson/jackson-mapper-asl/1.9.13 
http://mvnrepository.com/artifact/org.codehaus.jackson/jackson-core-asl/1.9.13 

Espérons que cela permettra d'économiser quelque temps pour commencer qui peuvent faire face à problème similaire sur l'exécution des programmes de Hadoop (en utilisant Eclipse) sur Cloudera QuickStart VM.