目前我正在尝试从Main()类启动和停止Wildfly服务器。 有没有办法做到这一点?
我想我可以用它来启动Wildfly服务器:
String path = "/myPath/standalone.bat"; Runtime.getRuntime().exec(new
String[] { "cmd.exe", "/c", path } );
但是如何停止服务器/杀死相同的进程(服务器的JAVA Runtime)? 感谢您的帮助
答案 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
操作。