在更新属性文件后,服务器是否有任何方法可以识别更改而无需重新启动?因为它会导致Java.lang.OutOfMemoryError:第二次重新启动后出现PermGen空间。
该属性文件位于Web-Inf文件夹下。
干杯…
没有直接的方法!
Tomcat Webapp类加载器缓存它已加载的每个资源。除非重新启动上下文,否则更改将不可见。没有清除该缓存的API。您所能做的就是通过反射访问该地图并调用clear方法。所有资源将根据要求从磁盘重新读取。清除此 HashMap,即可完成!由于您具有自定义的类加载器,因此文件监视器并不会真正提供帮助。