Почему плагин Hadoop для Eclipse игнорирует изменения, внесенные в программу? - PullRequest
0 голосов
/ 08 августа 2011

Я недавно установил экземпляр vmware с hadoop на моем компьютере с Windows 7. Я также установил плагин hadoop в eclipse и успешно запустил на виртуальной машине пример программы map-Reduce. Однако изменения, которые я делаю в программе mapreduce в Eclipse, не отражаются на прогоне. Когда я запускаю его через Eclipse, он все еще запускает исходную программу. Я попытался настроить новую программу уменьшения карт с нуля, используя мой измененный код, и я смог запустить его со своими изменениями. Однако любое изменение, которое я делаю после первого запуска, не вступает в силу. Если в коде есть ошибки компиляции, Eclipse жалуется и не запускается, но при запуске все равно запускает первую версию. Я использую hadoop 0.18.0, образ vmware из учебника Yahoo и Eclipse 3.3.2. Чего мне не хватает?

1 Ответ

2 голосов
/ 31 августа 2011

На случай, если кто-нибудь попадет в ту же ловушку, вот как я решил эту проблему.

Решением этой проблемы является выбор «Выполнить -> Выполнить как -> Выполнить в Hadoop».Это то, что создает файл .jar (и файл site.conf), который передается экземпляру Hadoop.После создания файла .jar он копируется в папку, которая указана в «Run / Debug settings -> classpath» проекта.Это то, что выполняет Hadoop.

Если вы запускаете свою программу сокращения карт как обычное Java-приложение (например, используя клавиши быстрого запуска), как я делал;он все еще запускает программу hadoop, но файл .jar для Hadoop не воссоздается.Это приводит к тому, что одна и та же программа запускается снова и снова.

Run as options Classpath in run/debug properties in project properties

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