无需重新启动Tomcat即可识别属性文件更改

Pin*_*chy 9 configuration tomcat properties

在更新属性文件后,服​​务器是否有任何方法可以识别更改而无需重新启动?因为它导致第二次重启后的Java.lang.OutOfMemoryError:PermGen空间.

属性文件位于Web-Inf文件夹下.

干杯...

Mic*_*l-O 8

没有直接的方法!

Tomcat Webapp类加载器缓存由它加载的每个资源.除非重新启动上下文,否则无法看到更改.缓存没有API清除.您所能做的就是通过反射访问该地图并调用clear方法.根据请求,将从磁盘重新读取所有资源.清除这个 HashMap,你就完成了!由于您有自定义类加载器,因此文件监视器无法提供帮助.