| Author |
Message |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2005 21:22:57
|
ricardolecheta
Joined: 01/08/2005 21:14:08
Messages: 19
Offline
|
Olá,
É realmente simples o framework, apenas um jar no WEB-INF/lib... 1 minuto para configurar e está rodando
Eu gostaria de dar uma sugestão, teria como ler as actions do ApplicationManager a cada request? Isso seria bem útil no desenvolvimento.
abraço
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2005 21:38:35
|
saoj
Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline
|
ricardolecheta wrote:
Eu gostaria de dar uma sugestão, teria como ler as actions do ApplicationManager a cada request? Isso seria bem útil no desenvolvimento.
O Tomcat faz isso!!! Vc coloca no seu contexto reloadable="true" e ele detecta se alguma classe foi alterada e faz o reload automático. Acabei de testar aqui e funciona que é uma beleza !!!
Uma coisa que eu fiz também e não sei se é muito útil:
Um filtro para detectar que o arquivo ApplicationManager.java foi alterado e automaticamente recompila-lo e joga-lo dentro do diretório classes para o Tomcat fazer o reload.
Se bem que isso vai te economizar apenas um rápido compile com o ant ou javac. Vale a pena ???
|
Sergio Oliveira
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2005 22:59:11
|
ricardolecheta
Joined: 01/08/2005 21:14:08
Messages: 19
Offline
|
O Tomcat faz restart se vc altera uma classe pelo Eclipse. Isso é ruim porque
em certos casos tem que fazer login de novo pois perde a session... o hibernate precisa iniciar etc.
Por isso eu uso o Jetty, é igual o tomcat mas bem mais rápido. Com ele eu posso alterar o corpo de qualquer método, e pronto É só fazer refresh no browser... O Jetty não faz o restart da aplicação!
Um filtro para detectar que o arquivo ApplicationManager.java foi alterado e automaticamente recompila-lo e joga-lo dentro do diretório classes para o Tomcat fazer o reload.
Eu acho mais legal um filtro que leia sempre as configurações... Isto seria opcional... então usa quem quer
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2005 23:03:37
|
saoj
Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline
|
Estou quase entendendo, Ricardo.
Então o Tomcat restarta tudo ao invés de dar um reload apenas na classe !? Hummm. Não sabia disso...
Eu vou ter que dar uma olhada nesse Jetty. Quando vc altera um método, o código tem que ser recompilado para poder ter efeito. Aí que está o problema. O Jetty não recompila a classe ???
Do jeito que vc falou então não bastaria apenas alterar o código do ApplicationManager e deixar o Jetty fazer o resto ???
|
Sergio Oliveira
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2005 23:15:01
|
ricardolecheta
Joined: 01/08/2005 21:14:08
Messages: 19
Offline
|
saoj wrote:
Eu vou ter que dar uma olhada nesse Jetty. Quando vc altera um método, o código tem que ser recompilado para poder ter efeito. Aí que está o problema. O Jetty não recompila a classe ???
Do jeito que vc falou então não bastaria apenas alterar o código do ApplicationManager e deixar o Jetty fazer o resto ???
O Jetty não recompila a classe ??? Sim, compila, mas sei lá como funciona Na verdade o Eclipse que deve fazer a mágica. O mesmo acontece se vc faz uma função main... e altera seu código ao fazer debug... as alterações surgem efeito. Portanto, o truque vale somente se usar o Eclipse junto.
>>e deixar o Jetty fazer o resto ???
Não porque alguém precisa chamar o loadActions do ApplicationManager. Pelo que eu vi, isto é feito no init do Controller.
Se quiser olhar o jetty é bem simples, baixe o 4.2.x. É só descompactar e está rodando. No plugin do Eclipse, entre no 'Run...' Tem um item que é do Jetty. Para debugar entre no 'Debug...'
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/08/2005 23:28:52
|
saoj
Joined: 01/07/2005 09:59:17
Messages: 2846
Location: Rio de Janeiro, RJ
Offline
|
ricardolecheta wrote:
Não porque alguém precisa chamar o loadActions do ApplicationManager. Pelo que eu vi, isto é feito no init do Controller.
Acho que agora entendi! Tudo que vc precisa é re-executar a inicialização do ApplicationManager a cada request. É isso ?
|
Sergio Oliveira
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 02/08/2005 00:05:02
|
ricardolecheta
Joined: 01/08/2005 21:14:08
Messages: 19
Offline
|
exatamente
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2005 12:30:04
|
fcruz
Joined: 28/07/2005 15:23:28
Messages: 7
Offline
|
O Tomcat faz restart se vc altera uma classe pelo Eclipse. Isso é ruim porque
em certos casos tem que fazer login de novo pois perde a session... o hibernate precisa iniciar etc.
não é verdade hehe.. eu consigo alterar codigo em tempo de execução com o tomcat.. ate mesmo durante o debug.. se vc altera uma linha ele volta "atras no tempo" e vc consegue executar o codigo novo hehe
só as vezes ele pede pre reiniciar..
mas a magica é com o eclipse mesmo
eu uso eclipse 3 com myEclipse
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2005 13:23:55
|
passos
![[Avatar]](/images/avatar/9bf31c7ff062936a96d3c8bd1f8f2ff3.png)
Joined: 23/07/2005 16:04:09
Messages: 48
Offline
|
Na verda de o que o myEclipse faz e nada mais nada menos que reiniciar o contexto e não o servidor
|
A programação hoje é uma corrida entre os engenheiros de software que lutam para construir programas maiores e mais à prova de idiotas e o universo tentando produzir idiotas maiores e melhores. Até então, o universo está vencendo (Rick Cook) |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2005 13:27:15
|
Glaucio
![[Avatar]](/images/avatar/c51ce410c124a10e0db5e4b97fc2af39.jpg)
Joined: 20/07/2005 08:22:57
Messages: 52
Offline
|
Exatamente. Visto que nem todo mundo utiliza o myeclipse... Infelizmente!
|
Glaucio Guerra |
|
|
 |
|
|