Use (von http://www.docjar.com/html/api/com/opensymphony/xwork2/util/LocalizedTextUtil.java.html):
...
clearMap(ResourceBundle.class, null, "cacheList");
// if it's Tomcat
if ("org.apache.catalina.loader.WebappClassLoader".equals(cl.getName())) {
clearMap(cl, loader, "resourceEntries");
}
...
private static void clearMap(Class cl, Object obj, String name)
throws NoSuchFieldException, IllegalAccessException,
NoSuchMethodException, InvocationTargetException {
Field field = cl.getDeclaredField(name);
field.setAccessible(true);
Object cache = field.get(obj);
synchronized (cache) {
Class ccl = cache.getClass();
Method clearMethod = ccl.getMethod("clear");
clearMethod.invoke(cache);
}
}
Natürlich können Sie diese Bibliothek importieren einfach und es verwenden, wenn Sie zu wollen.
Sie möchten also Eigenschaften in Ihrer Datei struts config und .properties ändern, ohne den Container neu zu starten? – amischiefr