有没有办法让服务器在更新属性文件后无需重新启动就可以识别更改?因为第二次重启后会导致Java.lang.OutOfMemoryError: PermGen space。
属性文件位于 Web-Inf 文件夹下。
干杯...
最佳答案
没有直接的方法!
Tomcat Webapp 类加载器缓存了它加载的每个资源。除非您重新启动上下文,否则更改将不可见。没有清除该缓存的 API。您所能做的就是通过反射访问该 map 并调用 clear 方法。将根据请求从磁盘重新读取所有资源。 清除 this HashMap 和你的大功告成!由于您有自定义类加载器,文件监视器不会真正提供帮助。
关于tomcat - 在不重新启动 Tomcat 的情况下识别属性文件更改,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8643044/