2016-10-28 31 views
0

我正在使用ModelControllerClient(和ServerDeploymentManager)通過Java API訪問Wildfly CLI。在批處理中運行ModelControllerClient

我想將我的更改作爲CLI批處理運行,但找不到API。

只需執行new ModelNode().get("operation").set("batch");就會拋出WFLYCTL0031: No operation named 'batch' exists at address []

也許batch命令就像data-source add等其他「便利方法」一樣。我將如何執行這些?

回答

1

沒有batch操作,它只是一個CLI命令。 ModelControllerClient接受DMR操作。 CLI將命令轉換爲DMR操作。你正在尋找的是一個複合操作。

org.wildfly.core:wildfly-controller-client依賴關係中有一個幫手。以下是使用CompositeOperationBuilder的示例。

​​

如果您還使用了ServerDeploymentManager存在是有幾個選項newish API。這是wildfly-maven-plugin內部使用的,它現在只是一個單獨的模塊,所以其他人可以使用它。