一尘不染

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

tomcat

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

该属性文件位于Web-Inf文件夹下。

干杯…


阅读 207

收藏
2020-06-16

共1个答案

一尘不染

没有直接的方法!

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

2020-06-16