Maven + Tomcat + Eclipse Java горячая замена - PullRequest
2 голосов
/ 05 марта 2012

У меня проблема.Я запускаю Tomcat в режиме JPDA и после этого выполняю:

mvn tomcat:stop tomcat:undeploy war:inplace tomcat:inplace

После чего я подключаюсь к удаленному приложению Java из Eclipse.Все работает хорошо, я могу изменить некоторый код, и работает «горячая» замена.

Когда я добавляю метод / изменяю параметры, я повторно развертываю приложение:

mvn tomcat:stop tomcat:undeploy war:inplace tomcat:inplace

После чего при повторном подключении кснова удаленное приложение Java, только теперь, когда я изменяю какой-либо файл (например, помещая пробел или удаляя пробел, сохраняю), я получаю сообщение об ошибке, что код не может быть выгружен - "Hot Code Replace Failed - add method not implemented".

Что такоепроблема?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 06 мая 2016

Агент JVM Spring Loaded должен работать лучше. С одной стороны, у него есть новая функция параметров и методов, которая отсутствует в текущей замене горячего кода JVM. Недавно я получил эту настройку и убедился, что новые методы в существующих классах работают должным образом.

0 голосов
/ 07 сентября 2012

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

...