2016-10-28 32 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内部使用的,它现在只是一个单独的模块,所以其他人可以使用它。