Resin Перезапускается при загрузке файлов классов или сервлетов. - PullRequest
0 голосов
/ 08 октября 2009

Когда мы загружаем файл .class или сервлет на сервер, веб-сервер перезапускается. Этого не происходит, когда мы загружаем JSP. Есть ли способ настроить Resin так, чтобы он динамически загружал класс без перезапуска веб-сервера?

1 Ответ

2 голосов
/ 08 октября 2009

Насколько мне известно, 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, а затем перезагружает этот класс.

...