Jrebel - все классы перезагрузки - PullRequest
1 голос
/ 21 апреля 2011

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

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

Есть какие-нибудь идеи о том, что проверить, что, возможно, изменилось, и это могло бы внезапно произойти?

Ответы [ 2 ]

2 голосов
/ 19 мая 2011

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

0 голосов
/ 21 апреля 2011

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

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

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

...