从Main()类启动和停止Wildfly服务器

时间:2016-08-20 10:41:44

标签: java wildfly main

目前我正在尝试从Main()类启动和停止Wildfly服务器。 有没有办法做到这一点?

我想我可以用它来启动Wildfly服务器:

   String path = "/myPath/standalone.bat";  Runtime.getRuntime().exec(new
    String[] { "cmd.exe", "/c", path } );

但是如何停止服务器/杀死相同的进程(服务器的JAVA Runtime)? 感谢您的帮助

2 个答案:

答案 0 :(得分:1)

您可以使用CLI命令执行服务器关闭。

$JBOSS_HOME/bin/jboss-cli.sh --connect --controller=<host>:<port> -c --command=:shutdown

有关详细信息,请参阅https://docs.jboss.org/author/display/WFLY9/Suspend,+Resume+and+Graceful+shutdown

尽管如此,我想知道你为什么要从java类中执行这样的任务。

答案 1 :(得分:0)

您可以使用ServerHelper.shutdownStandalone()中的WildFly Plugin Core project。或者您可以使用shutdown操作。