我在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)