從我所知道的,文檔都指向命令行界面。我們有一個java接口,可以調用我們的一部分API,它是通用的,它使用JMX for weblogic來配置所有內容。如果我在兩種服務器類型之間保持相似,我們的代碼會更簡單。命令行是以編程方式配置wildfly 10的唯一方法嗎?
我在找的是我通常在JMX(JDBC,Mail Sessions,JMS等)中配置的所有東西都被記錄爲在命令行中被wildfly調用。
這是正常(推薦)配置wildfly的方式,以便它可以用於EAR部署?
從我所知道的,文檔都指向命令行界面。我們有一個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}'
謝謝,我錯過了提及此的整個管理員指南。我仔細研究過它,讓它在本地工作。看起來比JMX/Mbeans更容易。 –
您應該能夠使用JMX。也許看看http://planet.jboss.org/post/remote_jmx_access_to_wildfly_or_jboss_as7_using_jconsole。還有其他方法,但JMX也應該工作。 –