gpt4 book ai didi

jboss7.x - 以编程方式将 jboss 重新启动为 7

转载 作者:行者123 更新时间:2023-12-04 04:01:50 24 4
gpt4 key购买 nike

我可以使用 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());
}

有什么想法吗?

最佳答案

确实没有 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);
}
}

关于jboss7.x - 以编程方式将 jboss 重新启动为 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25544740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com