Я имею в виду следующий параметр файла web.xml
Tomcat:
<servlet>
<servlet-name>jsp</servlet-name>
<servlet-class>org.apache.jasper.servlet.JspServlet</servlet-class>
. . .
<init-param>
<param-name>development</param-name>
<param-value>true</param-value>
</init-param>
. . .
</servlet>
Есть ли способ для веб-приложения программно переключать это значение - по крайней мере, для себя, если не для всех веб-приложений - так что его можно временно изменить на работающем веб-сервере без остановить и перезапустить Tomcat?
Если это не удастся, есть ли способ заставить одну JSP перекомпилироваться, не дожидаясь нескольких недетерминированных минут, которые могут потребоваться в противном случае? Я знаю, что если вы измените JSP, он в конечном итоге (в течение нескольких минут) будет скомпилирован, но я ищу способ сказать: «При следующем доступе перекомпилируйте его».
ПРИМЕЧАНИЕ. Решения, для которых требуется перезапуск веб-приложения или которые приведут к перезапуску веб-приложения или перезапуску контейнера, мне не помогут. Я уже знаю, как сделать это (вручную) для случаев, когда я могу перезапустить Tomcat. Я пытаюсь временно переключить значение «разработки» со значения «ложь» на значение «истина» в экземпляре Tomcat в рабочей среде, где я не могу прерывать текущие сеансы.