Насколько я понимаю, JBoss * отслеживает различные типы файлов в /deploy
и выполняет определенные действия при изменении файла. Например, JBoss повторно развернет EAR, когда его last-modified
время изменится.
Следовательно, я мог бы использовать какой-нибудь действительно неприятный код, чтобы заставить себя перераспределить EAR, например:
URL url = this.getClass().getClassLoader().getResource("../RavenWeb.ear");
String path = url.getPath();
File ear = new File(path);
ear.setLastModified(System.currentTimeMillis());
Но то, что я действительно хочу сделать, - это просто заставить JBoss повторно развернуть веб-приложение при изменении внешнего файла конфигурации. Скажем, файл конфигурации живет в C:/foo/bar.properties
.
Есть ли MBean или какой-то другой способ добиться этого, который не заставит меня изуродовать велоцираптора ?
* Я использую JBoss 5.1.0, если это имеет значение.