«Горячий код заменяет» не работает - Eclipse не меняет какой код на jboss
-
28-09-2019 - |
Вопрос
В настоящее время я испытываю проблему с «Горящим кодом, не работаю над Eclipse Galileo и JBoss 4.2.3.
Среди других приложений я бегаю взорвавшуюся войну Java на моем местном JBOSS. Проект, из которого он является сборкой, управляется Maven. Я построю проект, используя войну ворот Maven: взорвался, а затем я копирую этот каталог на JBOSS с помощью сценария муравья.
Когда я сейчас запускаю приложение и устанавливаю точку останова в любом месте кода, Eclipse правильно останавливает в этой строке в режиме отладки. Но когда я делаю изменение исходного файла и сохранить его, Eclipse не применяет это изменение на JBOSS. Например, когда я делаю нормальную линию кода в комментарий, отладчик все еще шагает через этот комментарий, как если бы он был обычным кодом Java. Или когда я удаляю строку, отладчик, кажется, выходит из синхронизации с файлом и запускает шаг над скобками.
Но я не получаю никакого «горячего кода, замените ошибки». Мне кажется, что Eclipse применяет изменения в исходных файлах, но не применяет его к JBoss.
Есть ли какие-либо специальные предпочтения, которые должны быть включены, чтобы сделать горячий код, заменить работу? Или есть ли ошибки в том, как я создаю и развернут приложение к JBoss?
Решение
Я не работал с jboss, но у меня есть два предложения.
Если вы запускаете свое приложение в Eclipse с помощью конфигурации запуска
Ваш «проект» - «Build автоматически» включен флаг? Если нет, код не скомпилирован и игнорируется T Runtime.При отладевании приложения в удаленном режиме вы не можете изменить код, но вы можете изменить значение параметров. (Я думаю)
Другие советы
У меня были проблемы в проекте с 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. Как только я изменил этот вариант (в том же сеансе отладки), она начала работать на меня.