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

问题描述:

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

我在找的是我通常在JMX(JDBC,Mail Sessions,JMS等)中配置的所有东西都被记录为在命令行中被wildfly调用。

这是正常(推荐)配置wildfly的方式,以便它可以用于EAR部署?

+0

您应该能够使用JMX。也许看看http://planet.jboss.org/post/remote_jmx_access_to_wildfly_or_jboss_as7_using_jconsole。还有其他方法,但JMX也应该工作。 –

一种方法是使用native management API - ModelControllerClient - 用Java做你的配置任务:

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()); 

另一种方式是通过使用任何安装这种方式使用HTTP management API,做同样的客户端(例如卷曲):

curl --digest -u admin:passwd.123 -L -D - http://localhost:9990/management \ 
    --header "Content-Type: application/json" \ 
    -d '{"operation":"whoami","verbose":"true","json.pretty":1}' 
+0

谢谢,我错过了提及此的整个管理员指南。我仔细研究过它,让它在本地工作。看起来比JMX/Mbeans更容易。 –