我正在使用 Java 8 和 Hadoop 和 Mahout 0.10.0 构建一个软件,并对 Mahout 库的代码进行了一些自定义更改。
我正在使用 Maven 来管理依赖项。
其他依赖项正在由 maven 处理,例如 hadoop common 和 hdfs 和 yarn。
我在运行内部使用 RandomWrapperClass
的任务时遇到问题.
每个 map 操作都会发生以下错误:
错误:java.lang.ClassNotFoundException:org.apache.mahout.common.RandomWrapper
在 java.net.URLClassLoader$1.run(URLClassLoader.java:372)
在 java.net.URLClassLoader$1.run(URLClassLoader.java:361)
在 java.security.AccessController.doPrivileged( native 方法)
在 java.net.URLClassLoader.findClass
我在 POM.xml
中添加了依赖项也。
我可以在代码部分适本地导入类。
我已经在 maven 的存储库中添加了依赖项。
我有一个适当的 jar 加载到存储库中,它还包含 RandomWrapper.class
最佳答案
虽然这发生在运行时,但对我来说,它看起来像是 Mahount 类路径中缺少的库。
放入包含已更改 RandomWrapper
的 jar类到 Mahout 类路径库。
关于java - 错误 : java. lang.ClassNotFoundException : org. apache.mahout.common.RandomWrapper,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30654066/