代码之家  ›  专栏  ›  技术社区  ›  callafa

使用JBoss AS 7.2.0从MBean启动、停止web应用程序

  •  0
  • callafa  · 技术社区  · 10 年前

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

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

    知道如何开始和停止部署吗?

    1 回复  |  直到 10 年前
        1
  •  1
  •   callafa    10 年前

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

    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
        }
    

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