2013-12-25 3 views
0

Я пытаюсь отлаживать программы mapreduce в eclispe. Я положил export HADOOP_OPTS="-agentlib:jdwp=transport=dt_socket,server=y,suspend=y,address=5002" в hadoop-env.sh и настроил eclipse для удаленной отладки на порту 5002 localhost.Источник не найден для hadoop-mapreduce-client-core-2.2.0.jar при отладке hadoop 2.2.0 в eclipse

Она начинается отладка штрафа в main но когда дело доходит до job.waitForCompletion(true); он не новый файл JobSubmitter.class, который говорит:

Source not found 
The JAR file /home/hduser/hadoop/share/hadoop/mapreduce/hadoop-mapreduce-client-core-2.2.0.jarhas no source attachment. You can attach the source by clicking Attach Source below. 

Как я могу отладить карту и уменьшить функции или даже мой RecoredRedader класс?

+0

Сэм, не могли бы вы, возможно, положить больше деталей в вашем вопросе, как как вы пошли отладку mapreduce в eclipse. – erichfw

+0

@erichfw вы попробовали [Hadoop eclipse plugin] (https://github.com/winghc/hadoop2x-eclipse-plugin)? – Mehraban

ответ

1

Источники упакованы в другой JAR. В вашем случае вы должны искать путь share/hadoop/mapreduce/sources.

В существует hadoop-mapreduce-client-core-2.2.0-sources.jar, который вы должны предоставить в затмении.

0

Это была самая простая проблема, с которой я встречался в hadoop. :) Вам нужно просто щелкнуть на Attach Sources и выбрать требуемый * -sources.jar в папке с источниками.

Если вы получили сообщение об ошибке для Hadoop-общем-то 2.2.0.jar вы должны прикрепить Hadoop-синфазного 2.2.0-source.jar

Смежные вопросы