Как заменить горячий код в RAD/Websphere 8.5

Написание веб-приложений J2EE в RAD 9.0.1 с WebSphere 8.5.5.0. Наша горячая замена кода не работает. Мы модифицируем даже самые простые из Java-подпрограмм (никаких изменений интерфейса в классе, только внутренние методы), и все же мы должны каждый раз полностью перезапускать приложение.

Похоже, что гуглить об этом у IBM есть несколько инструкций по установке reloadEnabled в deploy.xml, но я сделал это безрезультатно.
https://www.ibm.com/support/knowledgecenter/SSAW57_8.5.5/com.ibm.websphere.nd.doc/ae/urun_rapp_classload.html

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

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

1 ответ

Решение

Если вы просто изменяете тело метода в классе java и уже включили режим отладки на сервере, вам не нужно повторно публиковать, чтобы эти изменения вступили в силу. Вы можете попробовать отключить параметры автоматической публикации на сервере (поскольку автоматическая публикация приведет к перезапуску приложения). Изменения в теле метода должны приниматься автоматически (при условии, что сигнатура метода не была изменена).

Другие вопросы по тегам