2012-03-05 5 views
2

У меня проблема. Я начинаю Tomcat в режиме JPDA, и после этого я выполняю:Maven + Tomcat + Eclipse Java hotswap

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

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

При добавлении/изменить параметры Метод I перераспределить приложение:

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

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

В чем проблема?

Спасибо.

+0

похоже на выбор plexus-compiler-eclipse, поскольку компилятор решает эту проблему, я ее тестирую. –

ответ

0

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

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^