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