检测到错误情况时,除了jboss进程外

时间:2012-08-23 13:21:18

标签: jboss

是否可以从JBOSS中抛出异常来终止进程?我不想做像system.exit那样粗暴的事情,但代码我们的代码在较大的基础架构中作为插件运行,我想在启动时检查一些状态,如果数据丢失则退出系统。

1 个答案:

答案 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) {
    } 
}

如果你只是关闭,你可能会忽略结果。