2012-02-09 76 views
0

有人可以告訴我這個錯誤是什麼意思?我怎樣才能得到輸出?Hadoop倒排索引程序錯誤

Exception in thread "main" java.lang.ClassNotFoundException: org.myorg.LineIndexer 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at org.apache.hadoop.util.RunJar.main(RunJar.java:149) 

這是我要執行的代碼:

http://code.google.com/p/hadoop-excercise/source/browse/trunk/lineindexer/LineIndexer.java?spec=svn15&r=15

回答

0

包含在您的罐子類?似乎並非如此。

所以你必須在jar中包含這個類,你在開始工作時通過了。

0

我按照以下步驟工作。

PS:請確保您在當前目錄的HDFS和LineIndexer.java中有一個sample.txt文件。

javac -classpath $HADOOP_HOME/hadoop-core.jar *.java 
jar cvf li.jar *.class 
hadoop jar ii.jar LineIndexer sample.txt li1 
hadoop fs -cat li1/part-00000