Мы используем JSF2.0 с JDK1.6 и Tomcat6.1
У нас есть требование обновлять значения файла свойств (загруженные комплектом ресурсов JSF) без перезапуска сервера, чтобы сеансы веб-сеанса работалине будет остановлен.
Возможно ли это с JDK1.6, я пробовал приведенный ниже код clearCache, но он не работал.
ResourceBundle bundle = ResourceBundle.getBundle("Label");
String s = bundle.getString("profile.firstName");
out.println("Value before: %"+ s);
ResourceBundle.clearCache(Thread.currentThread().getContextClassLoader());
bundle = ResourceBundle.getBundle("Label");
s = bundle.getString("profile.firstName");
out.println("Value after: {}"+s);
Кто-нибудь пробовал это раньше.
Обновление
Кажется, что нижеприведенное не решает проблему перезагрузки пакета ресурсов
ResourceBundle.clearCache(Thread.currentThread().getContextClassLoader());
ApplicationResourceBundle applicationBundle = ApplicationAssociate.getCurrentInstance().getResourceBundles().get("Label");
Field field = applicationBundle.getClass().getDeclaredField("resources");
field.setAccessible(true);
Map<Locale, ResourceBundle> resources = (Map<Locale, ResourceBundle>) field.get(applicationBundle);
resources.clear();
Я что-то пропустил?