使用curl脚本从以wildfly的域模式配置的所有服务器中删除war/ear

使用curl脚本从以wildfly的域模式配置的所有服务器中删除war/ear,curl,jboss,jboss7.x,wildfly,wildfly-8,Curl,Jboss,Jboss7.x,Wildfly,Wildfly 8,下面的cmd仅从服务器组中删除,但不会从内容存储库中删除。我想消除战争,部署一场新的战争 curl --digest -D - http://username:pwd@localhost:9990/management --header "Content-Type: application/json" -d '{"operation":"remove", "address":[{"host":"master"}, {"server":"server-one"},{"deployment

下面的cmd仅从服务器组中删除,但不会从内容存储库中删除。我想消除战争,部署一场新的战争

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。在尝试删除内容之前,请确保从所有相关服务器组中删除部署