0

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

4

1 回答 1

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

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

于 2012-08-23T16:23:09.840 回答