我想在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();
知道如何开始和停止部署吗?
最后,我能够回答我的问题,我分享我的解决方案,这可能会有所帮助: -开始部署:
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”。