Доброе время суток.
В WEB-INF лежит конфигурационный XML для приложения - customization.xml. В процессе работы приложения файл считывается один раз. Собственно он считывется, когда создается объектик изображающий из себя интерфейс для настроек приложения.
Проблема в том, что этот файлик может измениться, и мне хотелось бы перечитывать его.
Я вижу два пути реализации такого динамического поведения:
1. Постоянно при обращении к настройкам приложения перечитывать файл. Худший вариант. Делать так точно не буду.
2. При обращении приложения к своим настройкам проверить, а не изменился ли файлик, и если да, то перечитать его.
Возникла проблема при реализации второго варианта. Версию файла получать просто - метод lastModified() класса File. Проблема в получении собственно самого объекта класса File.
application.getResource(/WEB-INF/customization.xml) c JSP возвращает вполне себе рабочий URL. Но вот URI из этого URL совсем не file:// естественно, а jndi:/.
Подскажите как можно организвать такую вот хотелку.