Martin Schulz <[EMAIL PROTECTED]> writes:
> Hi,
>
> I would like to know whether I can control the cacheing
> behavior of org.apache.catalina.loader.WebappClassLoader
> somehow.
>
> For the purpose of developing a server application, I would
> like to be able to drop in config files and other resource
> files such as scripts and be able to reload them
> programmatically through
> myclass.class.getResourceAsStream(myResource).
>
> Since WebappClassLoader diligently caches all resources
> in a HashMap, the resource file can never be reloaded.
>
> Subclassing WebappClassLoader is an option, but I'd like to
> avoid modifying the tomcat jar if possible.
>
> Are there any workarounds this restriction
> e.g. by using getResource URL et al. which will not ultimately
> wind up accessing the same cache?
Have you tried configuring the Loader to tell the classloader to check
for modified resources? You can specify the checkInterval in number
of seconds.
<Loader checkInterval="1"
className="org.apache.catalina.loader.WebappLoader"/>
(Note that WebappLoader is a different class than WebappClassLoader.)
--
Daniel Rall <[EMAIL PROTECTED]>
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]