| Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2005 22:14:37
|
saoj
Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline
|
Seguindo a dica do Ricardo em http://mentaforum.lohis.com.br/posts/list/40.page eu fiz um filtro para a cada requisição checar se o arquivo ApplicationManager.java foi alterado e se foi recompilá-lo e jogá-lo no diretório classes para que o Tomcat possa fazer o reload com o parametro reloadable = true.
Dessa maneira o usuário poderia usar esse filtro durante a fase de desenvolvimento para alterar o arquivo ApplicationManager.java e ver o resultado na hora, sem a necessidade de compilá-lo, uma vez que o filtro vai fazer isso por ele. Se der algum erro na compilação o usuário é redirecionado (forward) para um página que mostra o erro de compilação.
Tenho minhas dúvidas se isso é realmente vantajoso, uma vez que estaríamos economizando apenas um compile (com ant ou javac) da classe ApplicationManager.java, o que não é muito demorado.
Levando-se em conta que o servidor de testes geralmente está numa outra máquina que não a nossa, o usuário terá que enviar (via FTP por exemplo) o arquivo alterado para essa máquina, então é melhor ele compilar na sua máquina e enviar o arquivo .class apenas. A máquina de testes pode nem ter um compilador para tal.
O que vcs acham ??? Acho que o reloadable=true do Tomcat já dá uma boa ajuda e esse filtro é meio forçassão de barra !
|
Sergio Oliveira
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2005 23:03:22
|
ricardolecheta
Joined: 01/08/2005 21:14:08
Messages: 19
Offline
|
Levando-se em conta que o servidor de testes geralmente está numa outra máquina que não a nossa, o usuário terá que enviar (via FTP por exemplo)
Eu testo local mesmo. Uso o plugin do Jetty:
http://jettylauncher.sourceforge.net/
No caso não tem compile.. javac, ant, etc.. É só salvar no Eclipse. O Jetty não faz restart, maravilha! Assim é só dar refresh no browser e as alterações estão lá! Desta forma, poderia ter um filter que
leia o ApplicationManager sempre... minha opinião é claro
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 10/08/2005 10:28:22
|
Marcos Silva Pereira
Joined: 10/08/2005 10:22:46
Messages: 16
Offline
|
O reloadable true do Tomcat nem sempre é imediato para o caso de classes, não? No caso de jsp, vc tem o drawback de manter o compilador sempre em memoria tambem e existe um leak (ao menos nas versões mais antigas do Tomcat) cada vez que uma jsp é compilada. Não sei se isso vai acontecer com uma classe tambem.
No mais, não acho que o filtro seja imprescindivel, Sergio, eu costumo fazer como o Lecheta disse.
valeuz...
|
Marcos Silva Pereira
Comunidade Blastêmica |
|
|
 |
|
|