Como definir o Tomcat 8 para recompilar o JSP no hit da página para o servidor de desenvolvimento

2

Eu tenho um servidor de desenvolvimento que estava no Tomcat 6. Acabei de instalar o Tomcat 8 e percebi que ele não recompila os JSPs no acesso à página. O que eu tenho que mudar em server.xml para obtê-lo para recompilá-los no hit da página?

Observação: alguém me indicou o link , mas não acho que as respostas a pergunta porque eu não me importo em recarregar jars ou arquivos de classe em /WEB-INF/classes/ ou /WEB-INF/lib , apenas recompilando JSPs.

E se por algum motivo isso não puder ser feito no Tomcat 8, isso pode ser feito no Tomcat 7?

    
por developerwjk 07.04.2015 / 22:17

1 resposta

4

O Tomcat 8 e 7 usa o mecanismo Jasper 2 JSP. Uma das alterações feitas nesta versão é:

Background JSP compilation
If you make a change to a JSP page which had already been compiled Jasper 2 can recompile that page in the background. The previously compiled JSP page will still be available to serve requests. Once the new page has been compiled successfully it will replace the old page. This helps improve availability of your JSP pages on a production server.

Para controlar esse comportamento, você pode usar os seguintes parâmetros (em $CATALINA_BASE/conf/web.xml ):

checkInterval - If development is false and checkInterval is greater than zero, background compiles are enabled. checkInterval is the time in seconds between checks to see if a JSP page (and its dependent files) needs to be recompiled. Default 0 seconds.

development - Is Jasper used in development mode? If true, the frequency at which JSPs are checked for modification may be specified via the modificationTestInterval parameter.true or false, default true.

Veja mais: Como fazer

    
por 07.04.2015 / 22:35