据我了解,JBoss* 监控 /deploy
中的各种文件类型,并在文件更改时执行某些操作。例如,JBoss 将在 last-modified
时间更改时重新部署 EAR。
因此,我可以使用一些非常糟糕的代码来重新部署 EAR,如下所示:
URL url = this.getClass().getClassLoader().getResource("../RavenWeb.ear");
String path = url.getPath();
File ear = new File(path);
ear.setLastModified(System.currentTimeMillis());
但我真正想做的只是让 JBoss 在外部配置文件更改时重新部署 webapp。假设配置文件位于 C:/foo/bar.properties
。
是否有 MBean 或其他方法无法完成此操作 mauled by velociraptors ?
*如果重要的话,我正在使用 JBoss 5.1.0。
最佳答案
我认为最好的办法是拥有一个 MBean,它会在您调用其上的函数时重新加载您的配置文件。如果您不希望这自动发生,您还可以考虑让 MBean 处理您的配置文件。这样,您可以只更新 MBean 属性而不是更改配置文件。
关于java - JBoss 自动重新部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3822793/