Intellij idea 13.1 и TomEE - горячая замена не работает

Я работаю над проектом Java, который развернут на сервере TomEE (версия: apache-tomee-jaxrs-1.6.0.2) и JetBrains IntelliJ IDEA 13.1.5 Ultimate edition. И я строю все с помощью Gradle.

Когда я нахожусь в режиме отладки (удаленный отладчик/отладчик сервера приложений) и пытаюсь выполнить HotSwap (после небольшого изменения одного из классов и нажатия Ctrl+F9), IDE утверждает:

3:25:54 PM All files are up-to-date 
3:25:54 PM Loaded classes are up to date. Nothing to reload.

но я знаю, что файлы изменились...

Добавление часов во время отладки показывает мне, что класс все еще находится в предыдущей версии. состояние - без изменений обновлено.

Но когда я делаю то же самое на станции коллеги, все работает отлично в обоих режимах. (удаленный сервер/сервер приложений) изменения обновляют сервер после Make.

Конфигурация идентична на обеих станциях. (через SVN и ручную тройную проверку)

Что может быть не так? Где еще проверить?

Спасибо.


person yossico    schedule 04.11.2014    source источник


Ответы (1)


Этот вопрос довольно старый, но у меня была такая же проблема (с IntelliJ Idea 2018.1 и Wildfly 10), и я хотел поделиться результатами своего исследования:

Для меня проблема заключалась в дрейфующих системных часах. На моей машине разработки есть домашние каталоги (где живут мои проекты Idea), смонтированные через NFS (сетевая файловая система). К сожалению, после некоторого системного обновления клиент NPT (протокол сетевого времени) больше не работал, а системное время от машины разработки и NSF-сервера сместилось, что привело к проблеме. Синхронизация часов сразу решила проблему.

Еще одна полезная ссылка с форума поддержки JetBrains, которая может помочь: https://intellij-support.jetbrains.com/hc/en-us/community/posts/115000110004-HotSwap-Loaded-classes-are-up.-to-date-Nothing-to-reload-on-PC-not-on-laptop

person Martin Höller    schedule 17.04.2018