Насколько мне известно, Resin - единственный движок сервлетов, который может перезагружать классы, если они меняются. Для этого вам нужно использовать <compiling-loader>
, который настраивает автокомпилируемый загрузчик классов в стиле WEB-INF / classes-* . Этот компилятор-загрузчик автоматически компилирует код Java в файлы .class, загружая их.
Ниже приведен пример WEB-INF/web-resin.xml
:
<web-app xmlns="http://caucho.com/ns/resin">
<prologue>
<class-loader>
<compiling-loader path="WEB-INF/classes"
source="WEB-INF/src"/>
</class-loader>
</prologue>
</web-app>
Насколько я понимаю, Resin будет проверять каждый исходный файл и, если они изменились с .class time / date / size в WEB-INF/classes
, то Resin выгружает текущий класс из JVM , перекомпилирует файл .java, а затем перезагружает этот класс.