Как отменить развертывание нескольких WAR с одним запросом API управления HTTP в WildFly? - PullRequest
0 голосов
/ 17 апреля 2019

Я удаляю WAR, используя HTTP-интерфейс управления Wildfly 10, следующим образом:

curl --digest -u admin:admin -L -H 'Content-Type: application/json'        \
      -d '{"address":[{"deployment":"my-war.war"}],"operation":"remove"}'  \
      http://localhost:9990/management

Как отменить развертывание нескольких WAR, используя один запрос API управления Wildfly HTTP?

Я не могу найти решение в официальных документах: https://docs.jboss.org/author/WFLY10/The+HTTP+management+API https://docs.jboss.org/author/WFLY10/Application+deployment

Я ищу JSON, который может удалить несколько WAR. Я пробовал несколько способов с массивами JSON, но безрезультатно. Некоторые из них приводят к 500 - Внутренняя ошибка сервера, другие с ошибкой с кодом WFLYCTL0030.

1 Ответ

0 голосов
/ 18 апреля 2019

Нашел в документации EAP 6.4

curl --digest -L -D - http://localhost:9990/management --header "Content-Type: application/json" -d '
{
   "operation":"composite",
   "address":[  
   ],
   "steps":[
      {
         "operation":"undeploy",
         "address":{
            "deployment":"my-war.war"
         }
      },
      {
         "operation":"remove",
         "address":{
            "deployment":"my-war.war"
         }
      },
      {
         "operation":"undeploy",
         "address":{  
            "deployment":"my-second-war.war"
         }
      },
      {
         "operation":"remove",
         "address":{
            "deployment":"my-second-war.war"
         }
      }
   ],
   "json.pretty":1
}' -u admin:admin
...