下面的 cmd 仅从服务器组中删除,但不会从内容存储库中删除。我想消除 war 并部署新的 war 。
curl --digest -D - http://username:pwd@localhost:9990/management --header
"Content-Type: application/json" -d '{"operation":"remove", "address":[{"host":"master"},
{"server":"server-one"},{"deployment":"Myapp.war"}],"json.pretty":1}'
最佳答案
如果可以的话,可能会使用 CLI。
$JBOSS_HOME/bin/jboss-cli.sh -c -u=user -p=password --command="undeploy Myapp.war --all-relevant-server-groups"
如果这不是一个选项,那么您需要删除部署中的所有相关服务器组,然后删除部署内容。我认为您当前使用的命令不起作用。这将使部署处于无效状态。
从服务器组中删除:
/server-group=main-server-group/deployment=Myapp.war:remove
删除内容:
/deployment=Myapp.war:remove
上面是 CLI 命令,但路径是地址,因此如果您愿意,也可以将其转换为 curl。只需确保在尝试删除内容之前从所有相关服务器组中删除部署即可。
关于curl - 使用curl脚本从wildfly域模式下配置的所有服务器中删除war/ear,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30885556/