以编程方式将jboss重新启动为7

时间:2014-08-28 08:58:44

标签: jboss7.x restart

我可以使用Jboss CLI使用以下命令重启JBoss AS 7.2.0 Final:

jboss-cli.bat --connect --controller=IP:9999 --command=:shutdown(restart=true)

现在我需要以编程方式从java类开始,我已尝试使用Jboss cli API,在我的代码之后,但它只执行一个shutdonw并且不重启!

CommandContext ctx = null;
try {
  ctx = org.jboss.as.cli.CommandContextFactory.getInstance().newCommandContext();
  ctx.connectController(IP, 9999);

  ctx.handle(":shutdown(restart=true)");

} catch (CommandLineException e) {
  System.out.println(e.getMessage());
}

请问好吗?

1 个答案:

答案 0 :(得分:4)

确实没有JBoss AS 7.2.0.Final,但我在WildFly 8和JBoss EAP 6.x上测试了以下内容,它对我有用。请注意,端口9990用于WildFly,端口9999用于JBoss EAP 6.x。

public static void main(final String[] args) throws Exception {
    try (final ModelControllerClient client = ModelControllerClient.Factory.create(InetAddress.getLocalHost(), 9990)) {
        final ModelNode op = Operations.createOperation("shutdown");
        op.get("restart").set(true);
        client.execute(op);
    }
}