我有同样的问题,我试过了:
if (result.value == true) of /subsystem=datasources/data-source=MyDataSource:read-resource
data-source remove --name=MyDataSource
#else
# none
end-if
但它每次都会尝试删除。即使数据源不可用
答案 0 :(得分:2)
您应该以这种方式重写代码:
if (outcome == success) of /subsystem=datasources/data-source=MyDataSource/:read-resource
/subsystem=datasources/data-source=MyDataSource/:remove
#else
# none
end-if
此外,您可以在CLI中运行任何命令并查看输出。例如:
/子系统=数据源/:读资源
"outcome" => "success",
"result" => {
"data-source" => {"ExampleDS" => undefined},
"jdbc-driver" => {"h2" => undefined},
"xa-data-source" => undefined
}
/子系统=数据源/数据源= FictiveDataSource /:读资源
"outcome" => "failed",
"failure-description" => "JBAS014807: Management resource '[
(\"subsystem\" => \"datasources\"),
(\"data-source\" => \"FictiveDataSource\") ]' not found",
"rolled-back" => true