Я в настоящее время испытываю проблему с 'горячей заменой кода', не работающей над Eclipse Galileo и JBoss 4.2.3.
Среди других приложений я выполняю взорванную ВОЙНУ Java со своим локальным JBoss. Проектом, из которого это - сборка, управляет Знаток. Я разрабатываю проект с помощью цели Знатока war:exploded, и затем я копирую тот каталог в JBoss со скриптом Ant.
Когда я теперь запускаю приложение и устанавливаю точку останова где угодно в коде, Eclipse правильно останавливается в той строке в режиме отладки. Но когда я вношу изменение в исходный файл и сохраняю его, Eclipse не применяет это изменение в JBoss. Например, когда я превращаю нормальную строку кода в комментарий, отладчик все еще переступает через этот комментарий, как будто это был обычный код Java. Или когда я удаляю строку, отладчик, кажется, выходит из синхронизации с файлом и начинает переступать через круглую скобку.
Но я не получаю 'горячих ошибочных '-сообщений замены кода также. Мне кажется, что Eclipse применяет изменения в исходных файлах, но не применяет его к JBoss.
Есть ли какие-либо специальные предпочтения, которые должны быть включены для создания горячей работы замены кода? Или есть ли какие-либо ошибки в том, как я создаю и развертываю приложение на JBoss?
Я не работал с JBoss, но у меня есть два предложения.
Если вы запускаете приложение в eclipse, используя конфигурацию запуска
Включен ли ваш флаг «Проект» - «Построить автоматически»?
Если нет, то код не компилируется и игнорируется во время выполнения.
При отладке приложения в удаленном режиме вы не можете изменить код, но можете изменить значение параметров. (Я думаю)