Используйте агент Jolokia JVM непосредственно в проекте Maven Java

У меня есть простой проект Java Maven, и я хочу использовать агент JVM из Jolokia для получения значений JMX. Это работает, когда я вручную загружаю jolokia-jvm-1.1.5-agent.jar и добавьте абсолютный путь к java-аргументам, например -javaagent:/absolute/path/to/jolokia-jvm-1.1.5-agent.jar.

Поскольку на странице загрузки Jolokia также перечислены зависимости maven (jolokia-core), мне интересно, могу ли я включить это непосредственно в моя сборка Maven без ручной загрузки агента JVM? Как я могу запустить свою программу с помощью этого javaagent?


person Sonson123    schedule 07.02.2014    source источник


Ответы (1)


Вы также можете запустить агент Jolokia JVM программно. Точка входа — org.jolokia.jvmagent.JolokiaServer (находится в модуле jolokia-jvm). Пожалуйста, обратитесь к источнику, там есть довольно много документации.

Или, если вы используете Spring, есть еще более простое решение. Просто включите XSD конфигурации Jolokia Spring и объявите компонент агента в контексте приложения Spring. Дополнительную информацию можно найти в справочном руководстве.

Наконец, если у вас есть сеть, вы также можете объявить сервлет Jolokia в файле web.xml. Подробнее см. также здесь.

Если вы хотите автоматически загружать агент, вы можете добавить зависимость Maven с классификатором agent.

Если вам нужна дополнительная помощь, посетите форум Jolokia и опишите там свой вариант использования (думаю, подходящее место для конкретных вопросов Jolokia).

person Roland Huß    schedule 07.02.2014
comment
Спасибо за очень подробный ответ и за прекрасную Джолокию :-)! JolokiaServer это именно то, что мне нужно и я не знал об этом раньше. - person Sonson123; 07.02.2014