我希望在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();
关于如何开始和停止部署的任何想法?
答案 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”。