Si je comprends bien, JBoss * surveille une variété de types de fichiers dans /deploy
et effectue certaines actions lorsque le fichier change. Par exemple, JBoss va redéployer un fichier EAR lorsque son heure last-modified
change.Redéploiement automatique JBoss
Par conséquent, je pourrais utiliser un code vraiment méchant pour faire un OREILLE se redéployer, comme ceci:
URL url = this.getClass().getClassLoader().getResource("../RavenWeb.ear");
String path = url.getPath();
File ear = new File(path);
ear.setLastModified(System.currentTimeMillis());
Mais ce que je vraiment veux faire est d'avoir simplement JBoss redéployer l'application Web lorsqu'une configuration externe modifications de fichier. Dites le fichier de configuration vit au C:/foo/bar.properties
.
Existe-t-il un MBean ou un autre moyen de le faire qui ne m'obtient pas mauled by velociraptors?
* J'utilise JBoss 5.1.0, si c'est important.
Le rechargement du fichier de configuration n'est pas un problème. Mon application peut facilement surveiller le fichier lui-même, mais j'espère pouvoir déléguer la responsabilité, sans parler du mauvais goût que je reçois de la part de l'application qui gère essentiellement son propre cycle de vie. –