【问题标题】:How to undeploy multiple WARs with single HTTP management API query in WildFly?如何在 WildFly 中使用单个 HTTP 管理 API 查询取消部署多个 WAR?
【发布时间】:2019-09-08 04:24:01
【问题描述】:

我使用 Wildfly 10 的 HTTP 管理 API 通过以下方式取消部署 WAR:

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

如何使用一个 Wildfly HTTP 管理 API 请求取消部署多个 WAR?

我在官方文档中找不到解决方案: https://docs.jboss.org/author/WFLY10/The+HTTP+management+API https://docs.jboss.org/author/WFLY10/Application+deployment

我正在寻找可以取消部署多个 WAR 的 JSON。 我尝试了一些使用 JSON 数组的方法,但无济于事。其中一些会导致 500 - Internal Server Error,其他会因 WFLYCTL0030 代码而失败。

【问题讨论】:

    标签: http wildfly war wildfly-10 undeploy


    【解决方案1】:

    EAP 6.4 documentation找到它

    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
    

    【讨论】:

    • 它工作正常。谢谢。虽然我发现这样的复合操作在 WFLYCTL0062 代码中失败,并且如果其中一个步骤失败,则什么也不做。这可能是不使用该方法的原因,而只是为每个部署的 WAR 调用单独的请求。至少我因为发现的问题决定不使用它。
    猜你喜欢
    • 2015-12-18
    • 2016-08-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-06
    • 2019-10-27
    • 2014-11-19
    相关资源
    最近更新 更多