我有SOAP Web服务,它部署在tomcat 8.5
服务器上并使用JAVA 8。
在服务器上,我有一个配置文件,每次更改时都会被我的应用程序读取。
这是我的代码
URL url = ConfigurationManager.class.getResource(CONFIG_FILE_LOCATION);
URLConnection conn = url.openConnection();
long lastModified = conn.getLastModified();
if (lastModified > instance.lastModified) {
instance = new ConfigurationManager(conn);
}
当我在很短的时间内收到很多请求时,它会抛出Too many open files
异常,当我尝试获取文件资源时它会抛出
从这里
URL url = ConfigurationManager.class.getResource(CONFIG_FILE_LOCATION);
我修改了我的代码并且我每2小时阅读一次配置文件,如果文件已被更改,则不再检查。
这个解决方案很好但我想在更改时读取文件,而不是每2小时读取一次。有没有解决方案如何在没有Too many open files
的情况下执行此操作?