我尝试在单个系统上运行breiman为mahout中的分类构建决策林的示例(伪分布式模式)。我指的是本教程我对教程的前两个步骤没有问题,但第三个步骤(即“为数据集生成文件描述符”)引发异常,如下所示
Exception in thread "main" java.lang.ClassNotFoundException: org.apache.mahout.classifier.df.tools.Describe
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:423)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:266)
at org.apache.hadoop.util.RunJar.main(RunJar.java:149)
我执行的命令是
hadoop_admin@ubuntu:~/hadoop$ bin/hadoop jar /home/viggi/workspace/mahout-distribution-0.5/mahout-core-0.5-job.jar org.apache.mahout.classifier.df.tools.Describe -p data10/glass.data -f data10/glass.info -d I 9 N L
我在堆栈中发现了一个类似异常的post溢出。noclassdeffounderror即使它与mahout或breiman示例无关,我还是决定使用推荐的解决方案下载 HttpClient jar-library
把它放进去 $MAHOUT_HOME/lib
. 它不起作用。因此,如果有人能解释第三步的实际作用以及如何消除这些异常,那将非常有帮助。
2条答案
按热度按时间uhry853o1#
您的包裹
Describe
似乎是错误的-在我刚刚下载的0.5 core-job.jar中,describe的包没有包含分类器部分:org.apache.mahout.df.tools.Describe
不知道你是怎么在你的代码中编译的d4so4syb2#
据我所知,mahout 0.5没有
org.apache.mahout.classifier.df.tools.Describe
类,这就是为什么得到异常,它找不到它。从mahout 0.6开始上课。我建议您升级到mahout的最新稳定版本(0.7)