jrebel - перезагрузка всех классов

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

Он просто перебирает каждый класс в проекте и перезагружает его — мне пришлось натолкнуться на permgen, потому что он пролетел мимо.

Любые идеи о том, что проверить, что может измениться, что может привести к тому, что это произойдет внезапно?


person dstarh    schedule 21.04.2011    source источник
comment
jrebel был выпущен 19 апреля, вы обновлялись автоматически? Я еще не знаю, поэтому не могу подтвердить, является ли это ошибкой в ​​​​этом выпуске. Другой вариант заключается в том, что ваша IDE строит больше, чем вы ожидали, при изменении, но не знаете, почему это может внезапно измениться.   -  person digitaljoel    schedule 21.04.2011
comment
мы не загружали обновление, но оно все равно работало с версией, которая у нас есть.   -  person dstarh    schedule 09.05.2011


Ответы (2)


Оказывается, проблема заключалась в том, что проблема maven заключалась в том, как мы устанавливали банку, которая не была частью репо. Возникла странная зависимость, которая вызывала циклическую ссылку, что означало, что при изменении любого класса он обновлял их все, что заставляло jrebel перезагружать все.

person dstarh    schedule 19.05.2011

Вы перекомпилировали все классы приложения перед запросом? JRebel подберет и обновит только те классы, метка времени которых была изменена.

Обновление классов не запустится само по себе — что-то должно инициировать процесс, так что ждать между запросами особого смысла нет. Если у вас нет процесса-демона, отправляющего запросы в службу.

Включите ведение журнала JRebel с параметром -Drebel.log=true и отправьте файл jrebel.log в службу поддержки — тогда его можно будет отследить.

person Anton Arhipov    schedule 21.04.2011
comment
мы не перекомпилировали все приложение. По сути мы ничего не делали, просто сделали еще один запрос после редактирования одного файла. - person dstarh; 09.05.2011
comment
ну, это легко может быть ваша IDE, которая, возможно, думает, что она слишком умна, и делает чистую сборку вашего проекта. - person Anton Arhipov; 19.05.2011