如何将SpringBoot JMX bean与Jolokia连接?

时间:2019-03-29 00:42:28

标签: java spring-boot jmx jolokia

我在SpringBoot应用程序中使用@EnableMBeanExport,使具有@ManagedResource的bean可用于JMX服务器。在使用VisualVM的简单本地过程中,此方法可以很好地工作。

我现在正在尝试将Jolokia添加到组合中,因此我可以使用REST服务远程引用这些bean,而不必设置一个烦人的远程RMI连接。

位于https://jolokia.org/reference/html/jmx.html的Jolokia文档页面说使用以下内容:

MBeanServer jolokiaServer = JolokiaMBeanServerUtil.getJolokiaMBeanServer();

但是,在Jolokia中似乎没有“ JolokiaMBeanServerUtil”类。

更新

好吧,我在类中找到了工件,但是解决方案似乎并不像声明具有该值的bean那样简单。当我尝试用jolokia url调用jmx方法时,出现如下异常:

java.lang.IllegalArgumentException: Invalid object name. Key properties cannot be empty
    at org.jolokia.request.JmxRequestFactory.createGetRequest(JmxRequestFactory.java:99)
    at org.jolokia.http.HttpRequestHandler.handleGetRequest(HttpRequestHandler.java:79)
    at org.jolokia.http.AgentServlet$4.handleRequest(AgentServlet.java:470)

0 个答案:

没有答案