2013-10-21 32 views
0

注意这个职位类似于亨利马乌 - 错误时尝试了维基百科的例子

Caused by: java.lang.ClassNotFoundException: classpath

但不同的错误信息。

当我尝试从https://cwiki.apache.org/confluence/display/MAHOUT/Wikipedia+Bayes+Example

当我运行以下命令来运行维基百科贝叶斯例子:

lis-macbook-pro:mahout-distribution-0.8 Li$ mahout wikipediaXMLSplitter -d examples/temp/enwiki-latest-pages-articles10.xml -o wikipedia/chunks -c 64 

我收到错误消息:

MAHOUT_LOCAL is set, so we don't add HADOOP_CONF_DIR to classpath. 
MAHOUT_LOCAL is set, running locally 
SLF4J: Class path contains multiple SLF4J bindings. 
SLF4J: Found binding in [jar:file:/Users/Li/File/Java/mahout-distribution-0.8/examples/target/mahout-examples-0.8-job.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: Found binding in [jar:file:/Users/Li/File/Java/mahout-distribution-0.8/examples/target/dependency/slf4j-jcl-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] 
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation. 
SLF4J: Actual binding is of type [org.slf4j.impl.JCLLoggerFactory] 
Oct 21, 2013 4:25:47 PM org.slf4j.impl.JCLLoggerAdapter warn 
WARNING: Unable to add class: wikipediaXMLSplitter 
java.lang.ClassNotFoundException: wikipediaXMLSplitter 
at java.net.URLClassLoader$1.run(URLClassLoader.java:202) 
at java.security.AccessController.doPrivileged(Native Method) 
at java.net.URLClassLoader.findClass(URLClassLoader.java:190) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:306) 
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301) 
at java.lang.ClassLoader.loadClass(ClassLoader.java:247) 
at java.lang.Class.forName0(Native Method) 
at java.lang.Class.forName(Class.java:171) 
at org.apache.mahout.driver.MahoutDriver.addClass(MahoutDriver.java:236) 
at org.apache.mahout.driver.MahoutDriver.main(MahoutDriver.java:127) 
Oct 21, 2013 4:25:47 PM org.slf4j.impl.JCLLoggerAdapter warn 
WARNING: No wikipediaXMLSplitter.props found on classpath, will use command-line arguments only 
Unknown program 'wikipediaXMLSplitter' chosen. 

我使用Hadoop 1.2和Mahout 0.8。 mahout-distribution-0.8/bin已添加到$ PATH中。 $ MAHOUT_LOCAL设置为“True”,因此它在本地运行。

我不知道为什么我得到“无法添加类:wikipediaXMLSplitter”

回答

0

你可以尝试使用全名 org.apache.mahout.text.wikipedia.WikipediaXmlSplitter 而不仅仅是WikipediaXmlSplitter

1

原来的问题:

原因您所看到的错误:

有一个在$ MAHOUT_HOME为wikipediaXmlSplitter没有进入/ src目录/ conf目录/ driver.clas ses.default.props。以下行添加到该文件:

 
    org.apache.mahout.text.wikipedia.WikipediaXmlSplitter = wikipediaXmlSplitter : wikipedia splitter 

您现在应该可以通过调用:

mahout wikipediaXmlSplitter

注,在 'wikipediaXmlSplitter' 区分大小写。

有上亨利马乌维基错误,其中它读作“wikipediaXMLSplitter”而不是“wikipediaXmlSplitter”,这已经被在http://mahout.apache.org/users/classification/wikipedia-bayes-example.html

固定新亨利马乌网站