Перезагрузка классов в веб-приложении в Jetty - PullRequest
1 голос
/ 30 октября 2019

В основном я ищу эквивалент в Jetty атрибута reloadable в Tomcat:

https://tomcat.apache.org/tomcat-7.0-doc/config/context.html#Common_Attributes

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

В Jetty самые близкие, что я видел, это 2:

https://www.eclipse.org/jetty/documentation/current/hot-deployment.html https://www.eclipse.org/jetty/documentation/current/deployment-architecture.html#default-web-app-provider

, ноони просто определяют, когда добавляется / удаляется новое приложение (военный файл или каталог).

1 Ответ

0 голосов
/ 30 октября 2019

Используйте jetty-maven-plugin и один из его start или run целей (есть несколько вариантов, целый сервер, только война и т. Д., Поэтому используйте цель, соответствующую тому, чего вы хотите достичь)

Это произведет горячую перезагрузку веб-приложения вашего активного проекта, когда он обнаружит изменения, которые вы хотите инициировать.

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

См .: https://www.eclipse.org/jetty/documentation/current/preventing-memory-leaks.html

...