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]
    ---------------------------------------------------------------------

Responder a