我可以运行以下Java代码重新启动整个WildFly服务器。但我只想重新加载一个名为"test.war"的部署。怎么能做到呢?
public void flushall() throws IOException {
Runtime.getRuntime().exec(
"cmd /c start C:\wildfly\bin\jboss-cli.bat --connect /subsystem=datasources/data-source=FirebirdPool/:flush-all-connection-in-pool "
);
}
在正确的部署节点上调用redeploy
操作。
CLI命令如下:
/deployment=test.war:redeploy()
你的意思是:
"cmd /c start C:\wildfly\bin\jboss-cli.bat -c /deployment=test.war:redeploy"
使用命令行界面(CLI)重新启动JBoss或WildFly:
$JBOSS_HOME/bin/jboss-cli.sh -c --command=:shutdown(restart=true)
不带restart参数的相同命令只会关闭JBoss和WildFly:
$JBOSS_HOME/bin/jboss-cli.sh -c --command=:shutdown
使用JBoss CLI重新加载JBoss和WildFly配置:
$JBOSS_HOME/bin/jboss-cli.sh -c --command=:reload
:reload
与:shutdown(restart=true)
命令有区别。
:reload
关闭JBoss并重新启动,不重启JVM。:shutdown(restart=true)
重启JBoss服务器的整个JVM进程。