You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@tomcat.apache.org by Kent Tong <ke...@cpttm.org.mo> on 2004/12/06 05:34:52 UTC

Must restart tomcat after putting a jar into common/endorsed?

Hi,

I am using Tomcat 5.0.30 with JDK 1.4.2_05. I notice that if I copy
a jar file into CATALINA_HOME/common/endorsed, I have to restart
Tomcat for it to take effect. Why?

Thanks in advance!

---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org


Re: Must restart tomcat after putting a jar into common/endorsed?

Posted by Jacob Kjome <ho...@visi.com>.
At 12:34 PM 12/6/2004 +0800, you wrote:
 >Hi,
 >
 >I am using Tomcat 5.0.30 with JDK 1.4.2_05. I notice that if I copy
 >a jar file into CATALINA_HOME/common/endorsed, I have to restart
 >Tomcat for it to take effect. Why?

Because classes are loaded once, and only once in a running 
classloader.  Keep in mind that it is possible to restart apps under the 
appserver because the WebappClassLoader can be discarded and started 
again.  Do that for the server's classloader hierarchy and now you've, 
essentially, restarted the server.  Any library you put in endorsed/lib, 
common/lib, shared/lib, and the like will only be recognized upon server 
restart.  Keep in mind this is true of any other appserver's global 
libraries.  It is only when the classloader can be discarded that libraries 
can get reloaded while the rest of the server keeps running.

Jake

 >
 >Thanks in advance!
 >
 >---------------------------------------------------------------------
 >To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
 >For additional commands, e-mail: tomcat-user-help@jakarta.apache.org
 >
 >  


---------------------------------------------------------------------
To unsubscribe, e-mail: tomcat-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: tomcat-user-help@jakarta.apache.org