命令行是以编程方式配置wildfly 10的唯一方法吗?

时间:2017-08-04 16:11:58

标签: java command-line jboss wildfly jmx

据我所知,文档都指向命令行界面。我们有一个java接口,可以调用我们的API的一部分,它是通用的,使用JMX for weblogic来配置所有内容。如果我在两种服务器类型之间保持相似,我们的代码会更简单。

我发现我在JMX(JDBC,Mail Sessions,JMS等)中通常配置的所有内容都记录在命令行上由wildfly调用。

这是配置wildfly的正常(推荐)方式,以便为EAR部署做好准备吗?

1 个答案:

答案 0 :(得分:1)

一种方法是使用Java中的native management API - ModelControllerClient 来完成配置任务:

@item.Amount.ConvertToDollar()

其他方式是使用HTTP management API并使用任何拟合客户端(例如curl)以这种方式执行相同操作:

ModelControllerClient client = ModelControllerClient.Factory
        .create(new ModelControllerClientConfiguration.Builder().setHostName(HOSTNAME).setPort(9990)
                .setConnectionTimeout(36000).build());

ModelNode operation = new ModelNode();
operation.get("operation").set("whoami");
operation.get("verbose").set("true");

ModelNode result = client.execute(operation);

System.out.println(result.toString());