2017-01-05 7 views
0

Application Сложения получило успешно, но получает следующее сообщение об ошибке:java.lang.NoClassDefFoundError после создания успеха в мавена

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-общий сосуд, который имеет этот класс в файл, п или классах любого возможном способе я знал и мог google, но ничего не получилось.

+0

Я не думаю, что это имеет отношение к maven, построенному из ваших собственных вещей? Это скорее какая-то проблема с настройкой пути класса в системе. – GhostCat

+0

@GhostCat Я включил банку в путь класса, но не помог. Можете ли вы предложить что-то или любое обходное решение. –

ответ

0

Это похоже на проблему времени выполнения. Я понимаю, что ClassRealm пытается загрузить класс во время выполнения, и этот класс отсутствует в банке. Просто дайте ему взглянуть на SelfFirstStrategy.java:50 и проверьте, действительно ли класс, который пытается быть загружен, существует.

+0

Я проверил, и класс есть в банке. –