Перезагрузка файлов тегов JSTL в режиме разработки Tomcat - PullRequest
0 голосов
/ 23 июля 2010

Приложение, которое я только что унаследовал, определяет файлы .tag - т.е. теги JSTL, написанные в JSP, и другие теги JSTL. Может ли Tomcat регистрировать изменения в файлах .tag и перекомпилировать / перезагружать их без перезапуска, в том же режиме «разработки» для JSP?

Редактировать Я должен был отметить, что контекст помечен как "перезагружаемый" в Tomcat, и я успешно выполняю горячее развертывание файлов классов и jsps. Он просто не отвечает на файлы .tag.

Ответы [ 2 ]

1 голос
/ 26 июля 2010

Режим «разработки» для JSP применяется и к файлам тегов ... если только файлы тегов не упакованы в файл jar (например, в /META-INF/tags/ файла jar в /WEB-INF/lib).

Если файлы тегов развертываются как JSP (например, в /WEB-INF/tags/), они будут проверяться на наличие изменений и перезагружаться при каждом доступе, если режим "разработки" равен true.Вам не нужно устанавливать это явно, так как это верно по умолчанию в tomcat 5.5 / 6.

Если вы отметите $CATALINA_BASE/conf/web.xml, а для "development" явно не установлено значение false, но у вас все еще возникают проблемы с перезагрузкой файлов .tag (при условии, что они не упакованы в jar-файлы), вы можетепопробуйте отключить пулы тегов (для яшмы JspServlet):

<init-param>
    <param-name>enablePooling</param-name>
    <param-value>false</param-value>
</init-param>

... но это действительно не обязательно.

0 голосов
/ 23 июля 2010

Библиотеки / файлы в classpath не будут горячо развернуты / загружены в Tomcat.Насколько я знаю, Glassfish v3 - единственный, кто может это сделать.Tomcat может только горячее развертывание изменений в файлах JSP и исходных файлах Java.Однако, поскольку Tomcat является довольно быстрым (перезапуском) стартера (выполняется менее чем за 3 секунды, в отличие от 30 секунд для Glassfish), ручной перезапуск не должен быть большой проблемой, не так ли?Само горячее развертывание заняло бы примерно столько же времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...