Wildfly CLI检查资源是否存在

时间:2014-08-01 19:33:19

标签: command-line-interface wildfly

我有同样的问题,我试过了:

if (result.value == true) of /subsystem=datasources/data-source=MyDataSource:read-resource
    data-source remove --name=MyDataSource
#else
  # none   
end-if

但它每次都会尝试删除。即使数据源不可用

1 个答案:

答案 0 :(得分:2)

您应该以这种方式重写代码:

if (outcome == success) of /subsystem=datasources/data-source=MyDataSource/:read-resource
    /subsystem=datasources/data-source=MyDataSource/:remove
#else
  # none   
end-if

此外,您可以在CLI中运行任何命令并查看输出。例如:

  1. /子系统=数据源/:读资源

    "outcome" => "success",
    "result" => {
        "data-source" => {"ExampleDS" => undefined},
        "jdbc-driver" => {"h2" => undefined},
        "xa-data-source" => undefined
    }
    
  2. /子系统=数据源/数据源= FictiveDataSource /:读资源

    "outcome" => "failed",
    "failure-description" => "JBAS014807: Management resource '[
        (\"subsystem\" => \"datasources\"),
        (\"data-source\" => \"FictiveDataSource\") ]' not found",
    "rolled-back" => true
    
相关问题