«Горячий код заменяет» не работает - Eclipse не меняет какой код на jboss

StackOverflow https://stackoverflow.com/questions/2673554

Вопрос

В настоящее время я испытываю проблему с «Горящим кодом, не работаю над Eclipse Galileo и JBoss 4.2.3.

Среди других приложений я бегаю взорвавшуюся войну Java на моем местном JBOSS. Проект, из которого он является сборкой, управляется Maven. Я построю проект, используя войну ворот Maven: взорвался, а затем я копирую этот каталог на JBOSS с помощью сценария муравья.

Когда я сейчас запускаю приложение и устанавливаю точку останова в любом месте кода, Eclipse правильно останавливает в этой строке в режиме отладки. Но когда я делаю изменение исходного файла и сохранить его, Eclipse не применяет это изменение на JBOSS. Например, когда я делаю нормальную линию кода в комментарий, отладчик все еще шагает через этот комментарий, как если бы он был обычным кодом Java. Или когда я удаляю строку, отладчик, кажется, выходит из синхронизации с файлом и запускает шаг над скобками.

Но я не получаю никакого «горячего кода, замените ошибки». Мне кажется, что Eclipse применяет изменения в исходных файлах, но не применяет его к JBoss.

Есть ли какие-либо специальные предпочтения, которые должны быть включены, чтобы сделать горячий код, заменить работу? Или есть ли ошибки в том, как я создаю и развернут приложение к JBoss?

Это было полезно?

Решение

Я не работал с jboss, но у меня есть два предложения.

  1. Если вы запускаете свое приложение в Eclipse с помощью конфигурации запуска

    Ваш «проект» - «Build автоматически» включен флаг? Если нет, код не скомпилирован и игнорируется T Runtime.

  2. При отладевании приложения в удаленном режиме вы не можете изменить код, но вы можете изменить значение параметров. (Я думаю)

Другие советы

У меня были проблемы в проекте с Maven и Eclipse. Не было показано ошибок, но замена горячего кода не работает. Я прочитал, что «Создание автоматически» должна быть проверена. Я проверил это, и это все еще не работало. У меня были некоторые ошибки в других проектах в моем пути сборки. Я считаю, что это была ошибка. Когда я исследовал, я обнаружил, что то, что нам пришлось снизить флажок «Abort Build при ошибках BuildPath». Я дал детали по ссылке ниже.

Первый чек - это проект / сборка автоматически.

Может также необходимость проверить Развертывание сервера приложений конфигурация,

Например, для JBoss, в Eclipse, на представлении серверов дважды щелкните на сервере, и есть раздел развертывания сканеров с двумя флажками:

  • Добавьте отсутствующие сканеры развертывания
  • Удалить добавленные сканеры развертывания перед выключением

https://docs.jboss.org/author/display/as7/deployment+Scanner+Configuration Jboss as / Развертывание Конфигурация сканера

Я только недавно имел эту проблему в Eclipse 2019-06 и обнаружил, что я должен был снизить вариант опции в разделе «Заменить классы, содержащие ошибки компиляции» в Предпочтения-> Java-> Debug-> Горячий код замены группы. Все остальные варианты были проверены. Предыдущая, что я получал «Горячий код заменяет неисправность - Удалить метод не реализован» Несмотря на мои единственные изменения, находящиеся в задницу систему .out.println Call. Как только я изменил этот вариант (в том же сеансе отладки), она начала работать на меня.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top