Ошибка: java.lang.ClassNotFoundException: org.apache.mahout.common.RandomWrapper

Я создаю программное обеспечение, используя Java 8 с Hadoop и Mahout 0.10.0 с некоторыми пользовательскими изменениями в коде библиотеки Mahout.

Я использую Maven для управления зависимостями.
Другие зависимости обрабатываются maven, например, hadoop common, hdfs и yarn.
У меня возникают проблемы во время выполнения задачи, которая внутренне использует RandomWrapperClass.

Следующая ошибка возникает при каждой операции с картой:

Error: java.lang.ClassNotFoundException: org.apache.mahout.common.RandomWrapper
    at java.net.URLClassLoader$1.run(URLClassLoader.java:372)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass

Я также добавил зависимость в POM.xml.
Я могу соответствующим образом импортировать класс в раздел кода.
Я добавил зависимость в репозиторий maven.
У меня есть соответствующий файл jar, загруженный в репозиторий. а также он содержит RandomWrapper.class


person Rahul Agarwal    schedule 04.06.2015    source источник


Ответы (1)


Хотя это происходит во время выполнения, для меня это выглядит как отсутствующая библиотека в пути к классам Mahaunt.

Поместите банку, содержащую измененный класс RandomWrapper, в библиотеки пути к классам Mahout.

person Paweł Głowacz    schedule 04.06.2015