Quando o destroy() de um Servlet é executado?

2 respostas
jbjares

Olá pessoal,
Estou iniciando meus estudos para SCWCD e tentando debugar o ciclo de vida de um servlet não consegui entrar com o debug no destoy(), nem mesmo quando paro o tomcat. Alguém saberia me dizer exatamente quando isso acontece?

2 Respostas

tnaires

Olá
Quando o servidor tá rodando e você acessa um servlet pela primeira vez, ele é instanciado e posto em serviço pelo servlet container. Ele começa a atender as requisições até que você dá um shutdown no servidor, por exemplo. Nesse momento, as instâncias dos servlets são removidas do container, e antes de isso acontecer, o método destroy() de cada um deles é chamado. Você não consegue entrar no método destroy() via debug porque pra usar esse recurso o servidor tem que estar rodando, mas coloque um System.out.println() no método destroy e confira o console que você poderá flagrar esse momento.

Consulte a documentação do método destroy para mais detalhes.

jbjares

Valeu novamente amigo… você solucionou todas as minhas dúvidas básicas para iniciar os estudos… Muito Obrigado.

Criado 28 de abril de 2009
Ultima resposta 29 de abr. de 2009
Respostas 2
Participantes 2