使用JBoss AS 7.2.0从MBean启动,停止Web应用程序

时间:2014-07-21 14:35:45

标签: jboss7.x mbeans

我希望在JBoss中以编程方式检查状态并以编程方式启动/停止Web应用程序的部署,如7.2.0Final。 我发现,对于状态,可以使用MBean这样做,但我不知道它是否是最好的方法:

MBeanServer server = ManagementFactory.getPlatformMBeanServer();
ObjectName myApp= new ObjectName("jboss.as:deployment=myApp.war");
String deploymentStatus = server.getAttribute(myApp, "status").toString();

关于如何开始和停止部署的任何想法?

1 个答案:

答案 0 :(得分:1)

最后,我能够回答我的问题,我分享了我的解决方案,它可能会有所帮助: - 开始部署:

MBeanServer server = ManagementFactory.getPlatformMBeanServer();
ObjectName obj= null;

try {
   obj= new ObjectName("jboss.as:deployment=my_war.war");
   server.invoke(obj, "deploy", null, null);
} catch (InstanceNotFoundException | ReflectionException | MBeanException | MalformedObjectNameException e) {
      //Log error
    }

- 要停止部署,请在调用方法中使用“undeploy”而不是“deploy”。