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.