> "Craig R. McClanahan" wrote:
>
> > When you set an application's <Context> entry to say
"reloadable='true'",
> > Tomcat starts a background task that watches for changes to *any* class
> > that was originally loaded from /WEB-INF/classes or /WEB-INF/lib. If
such
> > a change is detected, the app will be reloaded. The default checking
> > interval is 15 seconds, and can be changed like this:
> >
> > <Context ... reloadable="true" ...>
> > <Loader checkInterval="5"/>
> > </Context>
> >
> > Of course, you can reload any application at any time (whether or not
> > you've set reloadable) by using the Manager application.
>
> I looked through the StandardLoader code just to get the feel for the
> way it works. The way I understand it is that if a .jar file in
> WEB-INF/lib gets changed, the app is going to be reloaded (provided the
> above is specified).
>
> Does that mean that if I have a text file, rather then a class file, in
> one of those jars and I deploy a new version of the jar with only the
> text file changed, the app gets reloaded?
Essentially, yes.
JAR reloading is not very reliable on my Windows box, though (and you can't
remove JARs; but strangely you can ovewrite them). Sometimes, the changes
get picked up, sometimes they do not. I have yet to find the reasons for
this, unfortunately :-(
Remy