Se nao me engano eh a terceira vez que essa mensagem aparece...
Jah que ninguem se habilitou a responder, lah vou eu...
*********** REPLY SEPARATOR ***********
On 21/03/2000, at 15:59, Dailton Santana de Almeida wrote:
>Dúvidas sobre finalização de servlets:
>1) Quando é chamado o método destroy de um servlet?
Quando o servidor ou engine decidir "matar" o servlet. Talvez em ocasioes onde o
servidor vai sair do ar, ou quando o servlet estah a muito tempo sem receber
requisicoes (e para liberar memoria e recursos, o servidor decide "matar" o servlet),
jah que depois o servidor pode chamar init denovo...
>2) Quem chama o método destroy (Web Server, Servlet Engine)?
Nao me leve a mal, sei que es curioso, mas isso nao tem muita importancia, ne? Desde
que o metodo seja chamado adequadamente (no momento certo)... Acho que nos servidores
que nao suportam servlets, eh o engine, se suportam deve ser o proprio servidor.
>3) É possível um programa java qualquer (incluindo outro servlet)
>chamar o método destroy de um servlet que está rodando?
Possivel eh, jah que nada pode impedir de chamar um metodo, mas obviamente nao eh
recomendado, jah que o servlet deve fazer o clean up (limpeza, liberacao de recursos)
neste metodo; chamando-o forcaria o servlet a provavelmente assumir um estado
inadequado para responder a novas requisicoes.
>4) O que acontece se baixarmos (ou se cair) o Servlet Engine ou o Web
>Server com relação aos servlets para os quais o método init já foi
>disparado e o destroy não (servlets que estão no ar)?
Os servlets "morrem" junto
>5) O método destroy é o local indicado para fechar as conexões jdbc?
O objetivo deste metodo eh liberar todos os recursos alocados. Deve-se fechar conexoes
jdbc, fechar sockets, liberar referencias remotas (caso o servlet seja uma ponte entre
browser e servidor RMI ou EJB), fechar arquivos, liberar memoria, liberar contextos
graficos (Graphics), etc.
Rodrigo Moro
--------------------------- LISTA SOUJAVA ---------------------------
http://www.soujava.org.br - Sociedade de Usuários Java da Sucesu-SP
[dúvidas mais comuns: http://www.soujava.org.br/faq.htm]
[para sair da lista: http://www.soujava.org.br/forum/cadastrados.htm]
---------------------------------------------------------------------