据我所知,JBoss *监视/deploy
中的各种文件类型,并在文件更改时执行某些操作。例如,当它的last-modified
时间改变时,JBoss将重新部署一个EAR。JBoss自动重新部署
因此,我会用一些非常讨厌的代码,使一个EAR重新部署本身,就像这样:
URL url = this.getClass().getClassLoader().getResource("../RavenWeb.ear");
String path = url.getPath();
File ear = new File(path);
ear.setLastModified(System.currentTimeMillis());
但我真的想要做的只是已经JBoss的重新部署Web应用程序时,外部配置文件更改。说配置文件居住在C:/foo/bar.properties
。
是否有MBean或其他方式完成这项工作,不会让我mauled by velociraptors?
*我正在使用JBoss 5.1.0,如果它很重要。
重新加载配置文件不是问题。我的应用程序可以很容易地监控文件本身,但我希望将责任委托给他人,更不用说我在应用程序本质上管理自己的生命周期时得到的不好的口味。 – 2010-09-29 15:09:13