J'utilise Wildfly 10.0.0.CR2 avec Java 8. Wildfly écoute les connexions http sur le port 8080 et utilise cette commande pour arrêter le serveur par le passé ...
./jboss-cli.sh --connect command=:shutdown
Cependant, occasionnellement, je ne suis pas en mesure d'accéder à cet outil, même si le serveur est toujours en cours d'exécution. Notez l'interaction ci-dessous sur mon Mac ...
Daves-MacBook-Pro-2:bin davea$ ./jboss-cli.sh --connect command=:shutdown
Failed to connect to the controller: The controller is not available at localhost:9990: Java.net.ConnectException: WFLYPRT0023: Could not connect to http-remoting://localhost:9990. The connection timed out: WFLYPRT0023: Could not connect to http-remoting://localhost:9990. The connection timed out
Daves-MacBook-Pro-2:bin davea$ telnet localhost 8080
Trying ::1...
telnet: connect to address ::1: Connection refused
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
Ma question est la suivante: quel est le moyen le plus sûr d’arrêter le serveur JBoss? Notez que je préférerais une méthode qui ne repose pas sur l'outil CLI.
Je soupçonne qu'il est parfois impossible de se connecter car je peux voir sur telnet que localhost se résout d'abord en ipv6. as-tu essayé:
./bin/jboss-cli.sh --connect controller=127.0.0.1:9990 command=:shutdown
Bref, vous pouvez toujours tuer le PID:
pgrep -d" " -f "wildfly" | xargs kill;
Pour arrêter Wildfly:
$ ./jboss-cli.sh --connect command=:shutdown