If I were to add a jar in that webapp's WEB-INF lib dir during tomcat
execution, I have  seen the Servlet destroy() method get called. however, I
think when you shutdown tomcat (even properly, meaning with the "catalina
stop"), that the destroy() method does not get called.

I guess another solution could be to use the ServletContextListener
interface:

http://java.sun.com/products/servlet/2.3/javadoc/javax/servlet/ServletContex
tListener.html

-----Original Message-----
From: Shapira, Yoav [mailto:[EMAIL PROTECTED]
Sent: Wednesday, September 24, 2003 9:47 AM
To: Tomcat Users List
Subject: RE: destroy() is not called when Context is reloaded



Howdy,
Then I don't know why destroy() is not being called.  I certainly can't
reproduce it, as I have many servlet in many webapps whose destroy method
properly gets called on context reload, in both tomcat 4.1.x and 5.0.x.
Sorry...

Yoav Shapira
Millennium ChemInformatics


>-----Original Message-----
>From: Philipp Leusmann [mailto:[EMAIL PROTECTED]
>Sent: Wednesday, September 24, 2003 9:46 AM
>To: Tomcat Users List
>Subject: AW: destroy() is not called when Context is reloaded
>
>yes
>http://www.servlets.com/cos/javadoc/com/oreilly/servlet/RemoteDaemonHttpSer
>v
>let.html
>
>> -----Ursprüngliche Nachricht-----
>> Von: Shapira, Yoav [mailto:[EMAIL PROTECTED]
>> Gesendet: Mittwoch, 24. September 2003 15:34
>> An: Tomcat Users List
>> Betreff: RE: destroy() is not called when Context is reloaded
>>
>>
>>
>> Howdy,
>> Does RemoteDaemonHttpServlet extend HttpServlet?
>>
>> Yoav Shapira
>> Millennium ChemInformatics
>>
>>
>> >-----Original Message-----
>> >From: Philipp Leusmann [mailto:[EMAIL PROTECTED]
>> >Sent: Wednesday, September 24, 2003 9:29 AM
>> >To: Tomcat Users List
>> >Subject: AW: destroy() is not called when Context is reloaded
>> >
>> >You can find the source here:
>> >http://www.servlets.com/jservlet/examples/ch10/ChatServlet.java
>> >The only thing I added is:
>> >
>> >public void destroy()
>> >{
>> >    log("This servlet should be closed");
>> >}
>> >
>> >And I replaced one or two deprecated method-calls as described in sun's
>> >javadocs. These replacements shouldn´t hurt, I think.
>> >
>> >thanks,
>> > Philipp
>> >
>> >> -----Ursprüngliche Nachricht-----
>> >> Von: Shapira, Yoav [mailto:[EMAIL PROTECTED]
>> >> Gesendet: Mittwoch, 24. September 2003 14:50
>> >> An: Tomcat Users List
>> >> Betreff: RE: destroy() is not called when Context is reloaded
>> >>
>> >>
>> >>
>> >> Howdy,
>> >> Maybe if you post your servlet's code we can help you..
>> >>
>> >> Yoav Shapira
>> >> Millennium ChemInformatics
>> >>
>> >>
>> >> >-----Original Message-----
>> >> >From: Philipp Leusmann [mailto:[EMAIL PROTECTED]
>> >> >Sent: Wednesday, September 24, 2003 7:45 AM
>> >> >To: [EMAIL PROTECTED]
>> >> >Subject: destroy() is not called when Context is reloaded
>> >> >
>> >> >Hi,
>> >> >
>> >> >I use a servlet as a chat-server which uses a blocking doGet()-
>method.
>> >(I
>> >> >am
>> >> >using the chat-server-example from the book "Java Servlet
>> Programming").
>> >> >To make sure the context can be reloaded I included the
>> >> destroy()-method in
>> >> >the servlet to remove all locks.
>> >> >The problem is, that the destroy()-method is not called (It
>> should log a
>> >> >message).
>> >> >Is this due to the blocking doGet()? Is there a way to set a timeout
>> >when
>> >> >the destroy()-method should be called no matter the
>> request-handling is
>> >> >done
>> >> >or not?
>> >> >I think I waited for 10 minutes or so, but destroy() wasn´t called.
>> >> >BTW, I am using Tomcat 4.0.6 (The one integrated into Netbeans).
>> >> >Is there a way to gracefully close the servlet? As far as I can see
>it
>> >> >cannot be done in the ContextListener since the servlets are
>> >> closed before
>> >> >the ContextListener is called.
>> >> >
>> >> >Would be great if someone could help me.
>> >> >
>> >> >thanks,
>> >> > Philipp
>> >> >
>> >> >
>> >> >
>> >> >---------------------------------------------------------------------
>> >> >To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> >For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >>
>> >>
>> >>
>> >> This e-mail, including any attachments, is a confidential
>> >> business communication, and may contain information that is
>> >> confidential, proprietary and/or privileged.  This e-mail is
>> >> intended only for the individual(s) to whom it is addressed, and
>> >> may not be saved, copied, printed, disclosed or used by anyone
>> >> else.  If you are not the(an) intended recipient, please
>> >> immediately delete this e-mail from your computer system and
>> >> notify the sender.  Thank you.
>> >>
>> >>
>> >> ---------------------------------------------------------------------
>> >> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >> For additional commands, e-mail: [EMAIL PROTECTED]
>> >>
>> >>
>> >>
>> >
>> >
>> >
>> >---------------------------------------------------------------------
>> >To unsubscribe, e-mail: [EMAIL PROTECTED]
>> >For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>>
>> This e-mail, including any attachments, is a confidential
>> business communication, and may contain information that is
>> confidential, proprietary and/or privileged.  This e-mail is
>> intended only for the individual(s) to whom it is addressed, and
>> may not be saved, copied, printed, disclosed or used by anyone
>> else.  If you are not the(an) intended recipient, please
>> immediately delete this e-mail from your computer system and
>> notify the sender.  Thank you.
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [EMAIL PROTECTED]
>> For additional commands, e-mail: [EMAIL PROTECTED]
>>
>>
>>
>
>
>
>---------------------------------------------------------------------
>To unsubscribe, e-mail: [EMAIL PROTECTED]
>For additional commands, e-mail: [EMAIL PROTECTED]




This e-mail, including any attachments, is a confidential business
communication, and may contain information that is confidential, proprietary
and/or privileged.  This e-mail is intended only for the individual(s) to
whom it is addressed, and may not be saved, copied, printed, disclosed or
used by anyone else.  If you are not the(an) intended recipient, please
immediately delete this e-mail from your computer system and notify the
sender.  Thank you.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to