JsonMappingException в программе Hadoop с Eclipse

Видеть JsonMappingException в простой программе Hadoop при запуске в Eclipse(Kepler) с виртуальной машиной Cloudera QuickStart VM

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

Как и предполагали многие, попытался добавить банки Джексона с ВМ быстрого запуска, но безуспешно.

1 ответ

Потратив пару часов на отладку, нашел решение, добавив ниже jars:

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

Надеюсь, это сэкономит время для начинающих, которые могут столкнуться с подобной проблемой при запуске программ hadoop (с использованием eclipse) на виртуальной машине Cloudera quickstart.

Другие вопросы по тегам