【发布时间】:2017-01-05 10:21:47
【问题描述】:
应用程序构建成功但出现以下错误:
Exception in thread "Thread-29" java.lang.NoClassDefFoundError: org/apache/hadoop/util/ShutdownHookManager$2
at org.apache.hadoop.util.ShutdownHookManager.getShutdownHooksInOrder(ShutdownHookManager.java:124)
at org.apache.hadoop.util.ShutdownHookManager$1.run(ShutdownHookManager.java:52)
Caused by: java.lang.ClassNotFoundException: org.apache.hadoop.util.ShutdownHookManager$2
at org.codehaus.plexus.classworlds.strategy.SelfFirstStrategy.loadClass(SelfFirstStrategy.java:50)
at org.codehaus.plexus.classworlds.realm.ClassRealm.unsynchronizedLoadClass(ClassRealm.java:271)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:247)
at org.codehaus.plexus.classworlds.realm.ClassRealm.loadClass(ClassRealm.java:239)
... 2 more
我添加了这个 hadoop-common jar,它在 pom 文件、类路径或我知道的任何可能的方式中都有这个类,并且可以用谷歌搜索,但没有任何效果。
【问题讨论】:
-
我不认为这与由你自己的东西构建的maven有关吗?这更像是系统运行中的某种类路径设置问题。
-
@GhostCat 我将 jar 包含在类路径中,但没有帮助。你能提出一些建议或任何解决方法吗?
标签: java maven hadoop maven-plugin