Почему мои изменения JSP не отражаются без перезапуска Tomcat? - PullRequest
27 голосов
/ 05 января 2010

Я редактирую файлы JSP, которые находятся непосредственно внутри tomcat/webapps/myapp/WEB-INF, но чтобы увидеть изменения, мне нужно перезагрузить сервер. Насколько я знаю, изменения JSP не требуют перезагрузки сервера. Единственная найденная мною конфигурация, связанная с автоматической перезагрузкой, это reloadable = "true"

Установите значение true, если хотите, чтобы Каталина следить за занятиями в / WEB-INF / classes / и / WEB-INF / lib для изменений, и автоматически перезагрузить веб приложение, если обнаружено изменение.

Я использовал этот атрибут в context.xml, но проблема все еще сохраняется. Что может быть другой возможной причиной не обнаружения изменений в файлах JSP без перезапуска?

@ Bozho: Это выдержка из web.xml. Нужно ли что-то менять?

 <servlet>
        <servlet-name>jsp</servlet-name>
        <servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
        <init-param>
            <param-name>fork</param-name>
            <param-value>false</param-value>
        </init-param>
        <init-param>
            <param-name>xpoweredBy</param-name>
            <param-value>false</param-value>
        </init-param>
        <load-on-startup>3</load-on-startup>
    </servlet>

Ответы [ 12 ]

0 голосов
/ 17 июня 2015

Откройте файл context.xml в папке META-INF и установите для antiJARLocking значение false.

Ваше дерево каталогов должно быть следующим:

Web> META-INF> context.xml

0 голосов
/ 15 апреля 2013

Вам нужно будет перейти к проекту сервера в Eclipse, отредактировать файл web.xml и установить для «development» значение true.

...