I have resolved this by correcting my CLASSPATH as export CLASSPATH=:$MAHOUT_HOME/lib/hadoop/hadoop-core-0.20.204.0.jar:$MAHOUT_HOME/lib:$CLASSPATH My apology... Y.Mandai
2015-02-14 11:09 GMT+09:00 万代豊 <20525entrad...@gmail.com>: > Hi > Looks like this is typical everywhere, however I have'nt figured out how > to resolve in my case. > > There is nothing I have done explicitly regarding SLF4J. > Both Hadoop and Mahout environment are built by just simply downloading > jar files. Not built locally. > Both Hadoop and Mahout have been working fine as pseudo-distributed mode > for quite a while... > > Also not sure what information would be required, however, some of the > class path that might relates to this are as follows. > > MAHOUT_HOME="/usr/local/mahout-distribution-0.7" > MAHOUT_LOCAL="TRUE" > > CLASS_PATH="/usr/local/hadoop:/usr/local/hadoop/conf:/usr/local/mahout-distribution-0.7/conf" > HADOOP_CONF_DIR="/usr/local/hadoop/conf" > HADOOP_HOME="/usr/local/hadoop" > JAVA_HOME="/usr/java/latest" > > The only thing I have done to my existing healthy Hadoop/Mahout > environment was setting MAHOUT_LOCAL "TRUE". > > ... > 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:/usr/local/mahout-distribution-0.7/mahout-examples-0.7-job.jar!/org/slf4j/impl/StaticLoggerBinder.class] > SLF4J: Found binding in > [jar:file:/usr/local/mahout-distribution-0.7/lib/slf4j-jcl-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] > SLF4J: Found binding in > [jar:file:/usr/local/mahout-distribution-0.7/lib/slf4j-log4j12-1.6.1.jar!/org/slf4j/impl/StaticLoggerBinder.class] > SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an > explanation. > Exception in thread "main" java.lang.NoClassDefFoundError: > org/apache/hadoop/util/ProgramDriver > at org.apache.mahout.driver.MahoutDriver.main(MahoutDriver.java:96) > Caused by: java.lang.ClassNotFoundException: > org.apache.hadoop.util.ProgramDriver > 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) > ... 1 more > > Regards,,, > Y.Mandai >