是否可以从JBOSS中抛出异常来终止进程?我不想做像system.exit那样粗暴的事情,但代码我们的代码在较大的基础架构中作为插件运行,我想在启动时检查一些状态,如果数据丢失则退出系统。
答案 0 :(得分:0)
使用ModelControllerClient
连接服务器并执行:shutdown
命令可能是消息。
类似的东西:
final ModelControllerClient client = createClient();
try {
final ModelNode op = new ModelNode();
op.get(ClientConstants.OP).set(":shutdown");
op.get(ClientConstants.OP_ADDR).setEmptyList();
final ModelNode result = client.execute(op);
if (result.get(ClientConstants.OUTCOME).asString().equals(ClientConstants.SUCCESS)) {
// Do some there
} finally {
try {
client.close();
} catch (Exception ignore) {
}
}
如果你只是关闭,你可能会忽略结果。