2017-08-04 61 views
0

從我所知道的,文檔都指向命令行界面。我們有一個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也應該工作。 –

回答

1

一種方法是使用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更容易。 –