2017-10-18 182 views
0

我想使用它的HTTP管理API在WildFly10中獲取信息。JBoss WildFly HTTP管理API使用

我想執行以下操作:服務器的

  1. 尋找狀態的部署應用程序的
    http://localhost:9990/management?operation=attribute&name=server-state Output : "running"

  2. 查找狀態
    http://localhost:9990/management/deployment/test.war?operation=attribute&name=status Output : "OK"

  3. 部署/取消部署/重新部署應用。

  4. 開始/關閉/重新啓動服務器。

我有前兩個URL(使用屬性),但我無法找到最後兩個(使用操作)的正確URL。

我可以看到UI中屬性旁邊另一個選項卡中列出的操作。它可能是相似的,但我無法弄清楚正確的用法。

任何幫助/方向?

+0

有什麼具體要求,你需要通過網址這個信息嗎?您可以嘗試使用相同的CLI命令。 – Varsha

+0

沒有這樣的具體要求。我也在考慮使用CLI。 – rvd

回答

2

您正在將服務器狀態更改爲3,因此這些是POST而不是GET方法。 請看看https://docs.jboss.org/author/display/WFLY/The+HTTP+management+API

+0

我已閱讀文檔。 你的意思是說不可能達到3和4嗎? 查看他們的管理模型,重新部署/取消部署操作不需要任何輸入。所以它應該可以通過簡單的URL。 – rvd

+0

它改變'enabled'屬性,所以它是POST :) GET應該是冪等的:aka不應該改變服務器的狀態。 – ehsavoie