Я использую @EnableMBeanExport в приложении SpringBoot, чтобы мои бины с @ManagedResource были доступны для сервера JMX. Это прекрасно работает в простых локальных процессах с VisualVM.
Сейчас я пытаюсь добавить Jolokia в микс, чтобы я мог ссылаться на эти бины удаленно с помощью службы REST вместо установки удаленного RMI-соединения, что раздражает.
На странице документа Jolokia по адресу https://jolokia.org/reference/html/jmx.html сказано следующее:
MBeanServer jolokiaServer = JolokiaMBeanServerUtil.getJolokiaMBeanServer();
Однако в Jolokia, похоже, нет класса "JolokiaMBeanServerUtil".
Обновление
Хорошо, я обнаружил артефакт в классе, но решение не так просто, как просто объявить бин с этим значением. Когда я пытаюсь вызвать метод jmx с помощью URL-адреса jolokia, я получаю исключение, подобное следующему:
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)