命令行是以编程方式配置wildfly 10的唯一方法吗?
问题描述:
从我所知道的,文档都指向命令行界面。我们有一个java接口,可以调用我们的一部分API,它是通用的,它使用JMX for weblogic来配置所有内容。如果我在两种服务器类型之间保持相似,我们的代码会更简单。命令行是以编程方式配置wildfly 10的唯一方法吗?
我在找的是我通常在JMX(JDBC,Mail Sessions,JMS等)中配置的所有东西都被记录为在命令行中被wildfly调用。
这是正常(推荐)配置wildfly的方式,以便它可以用于EAR部署?
答
一种方法是使用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更容易。 –
您应该能够使用JMX。也许看看http://planet.jboss.org/post/remote_jmx_access_to_wildfly_or_jboss_as7_using_jconsole。还有其他方法,但JMX也应该工作。 –