在实际工作中经常会遇到这种情况:突然发现生厂系统中存在必须修改的bug,而修补这个bug只需要修改一个Java类,但是应用服务器上同时运行着多个生产系统,不能轻易重新启动应用服务器,怎么办?

在JBoss AS中有一个简单的办法,就是使用JMX-Console,具体步骤如下:
    * 登录到jmx-console
    * 查找service=MainDeployer
    * 点击service=MainDeployer进入到MBean视图
    * 查找到方法listDeployedAsString,点击invoke,系统会列出应用服务器部署的应用,查找到需要动态部署的生厂系统,拷贝“url=”以后的字符串;
    * 返回到MBean视图,查找redeploy方法,将上一步骤拷贝的字符串粘贴到url输入框中,点击invoke,应用服务器就会重新部署需要动态部署的生产系统;