2016-11-04 6 views
0

Ich kann den gesamten WildFly-Server mit dem folgenden Java-Code neu starten. Aber ich möchte nur eine Bereitstellung namens 'test.war' neu laden. Wie könnte es gemacht werden?WildFly CLI-Befehl zum erneuten Laden einer Bereitstellung

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 " 
    ); 
} 

Antwort

2

Rufen Sie einfach die redeploy Operation auf dem richtigen Bereitstellungsknoten.

Der CLI-Befehl wie folgt aussieht:

/deployment=test.war:redeploy() 

Es ist in Ihrem Fall bedeutet:

"cmd /c start C:\\wildfly\\bin\\jboss-cli.bat -c /deployment=test.war:redeploy" 
0

So starten Sie JBoss oder Wildfly Befehlszeilenschnittstelle (CLI):

$JBOSS_HOME/bin/jboss-cli.sh -c --command=:shutdown(restart=true) 

Derselbe Befehl ohne den Neustart-Parameter wird JBoss und WildFly einfach herunterfahren:

$JBOSS_HOME/bin/jboss-cli.sh -c --command=:shutdown 

JBoss und Wildfly Konfiguration mit JBoss CLI neu zu laden:

$JBOSS_HOME/bin/jboss-cli.sh -c --command=:reload 

Es gibt einen Unterschied zwischen :reload und :shutdown(restart=true) Befehle ist.

  • :reload schließt JBoss herunter und startet ihn wieder, ohne JVM Neustart.

  • :shutdown(restart=true) startet den gesamten JVM-Prozess des JBoss-Servers neu.

Verwandte Themen