Ошибка программы обратного индекса Hadoop - PullRequest
0 голосов
/ 09 февраля 2012

Может кто-нибудь сказать мне, что означает эта ошибка? и как я могу получить вывод?

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

Ответы [ 2 ]

0 голосов
/ 10 февраля 2012

Я выполнил следующие шаги, и это сработало.

PS: Пожалуйста, убедитесь, что у вас есть файл sample.txt в HDFS и LineIndexer.java в текущем каталоге.

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
0 голосов
/ 09 февраля 2012

Включен ли класс в вашу банку?Кажется, это не так.

Таким образом, вы должны включить класс в банку, которую вы проходите при запуске задания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...