我目前正在寻找一种以编程方式停止在 Wildfly 上部署的方法。
背景:
- 应用程序在其启动阶段使用 MBean 进行一些健康检查。
- 如果应用程序由于缺少某些资源而确定环境无效,则需要停止自己的部署。
它是这样的:
- 该应用程序以前在 JBoss 4 上运行,只是简单地停止了整个应用程序服务器使用 JMX 调用关闭命令。
- 如果此命令失败,它会使用 System.exit(1) 简单地终止整个 JVM。
当前问题:
- 通过 JMX 调用 shutdown() 在 wildfly 上不起作用,因为在尝试从已部署的应用程序中停止它时整个服务器会挂起。
- System.exit() 也将不起作用,因为必须以任何方式疯狂地捕获命令。
那么有谁知道如何从部署中停止服务器或停止部署过程或取消部署应用程序?
非常感谢!