2012-04-02 3 views
0

Я бегу простой код MapReduce и я получаю следующее сообщение об ошибке:работает простой код MapReduce

`Exception in thread "main" java.io.IOException: Error opening job jar: Test.jar 
at org.apache.hadoop.util.RunJar.main(RunJar.java:90) 
Caused by: java.util.zip.ZipException: error in opening zip file 
at java.util.zip.ZipFile.open(Native Method) 
at java.util.zip.ZipFile.<init>(ZipFile.java:114) 
at java.util.jar.JarFile.<init>(JarFile.java:133) 
at java.util.jar.JarFile.<init>(JarFile.java:70) 
at org.apache.hadoop.util.RunJar.main(RunJar.java:88)` 

Некоторые детали проблемы:

Моя Hadoop версия 0,20. Я установил new JobConf(Statecount.class) где Statecount.class - класс, из которого я выполняю эту работу. Что мне нужно сделать для устранения этой ошибки?

Может ли кто-нибудь мне помочь? Спасибо.

+2

Вы проверили, что файл Test.jar не поврежден? – stacker

+1

Что делает 'jar -tvf Test.jar' в результате? –

+0

Вероятно, несвязанный, но является несоответствием 'JobConf (Statecounte.class)' vs 'Statecount.class' (обратите внимание на добавленную' e' в 'JobConf' только опечатку? – beny23

ответ

0

Вы пытаетесь запустить банку с именем Test.jar в java-программе RunJar? Если да, помните, что любой используемый локальный путь мог быть только на узле имени.

0
  • проверить, что пользователь Hadoop (обычно «Hadoop») имеют разрешение на этот файл
  • иногда Hadoop нужно, что некоторые файлы будут находиться на HDFS, а не в файловой системе.
Смежные вопросы