2017-10-18 217 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