Как связать компоненты SpringBoot JMX с Jolokia? - PullRequest
1 голос
/ 29 марта 2019

Я использую @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)
...