我可以使用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());
}
请问好吗?
答案 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);
}
}