Клиент JMX на основе HTML с открытым исходным кодом? - PullRequest
8 голосов
/ 17 декабря 2010

Я ищу базовую библиотеку, которая предоставит HTML-представление JMX MBean, которое я могу встроить в свое Java-приложение.Похоже, что Sun's com.sun.jdmk.comm.HtmlAdaptorServer отвечает всем требованиям (ссылка здесь ).Однако этот инструмент выглядит несколько обремененным лицензией ...

Базовый веб-интерфейс, подобный тому, который приведен в указанной статье, - это все, что мне нужно: http://java.sun.com/developer/technicalArticles/J2SE/fig6.gif

Я запускаю контейнер сервлета (Jetty), поэтому эта библиотека может быть развернута как WAR.Но мне все равно, если он просто открывает свой собственный сокет.

Я смотрел на jManage , но, похоже, он не предназначен для встроенного использования.

Есть предложения?

Ответы [ 3 ]

9 голосов
/ 13 июля 2011

JMinix довольно крутой и кажется довольно современным. Пользовательский интерфейс не очень глубок, но он легко встраивается в любой контейнер сервлета и представляет JMX как REST.

http://code.google.com/p/jminix/

2 голосов
/ 19 декабря 2010

Я использовал MX4J в течение многих лет. Это был надежный и хорошо функционирующий, действительно хороший проект с открытым исходным кодом.

Однако я бы не рекомендовал это сейчас, потому что

  1. Его активно не поддерживают
  2. Не подходит для Java 5/6.

Чтобы извлечь из этого максимум пользы, вам нужно сгенерировать аннотации с помощью XDoclet и включить его в путь загрузки. Если вы включите его в путь начальной загрузки, вы не сможете использовать JConsole, поскольку он переопределяет подпрограммы JMX, которые поставляются с JVM.

Почему вы не можете использовать Http-адаптер Open JDK / Open DMK? В конце концов, OpenJDK основан на GPL - не так ли?

1 голос
/ 17 декабря 2010

Взгляните на MX4J HTTP-адаптер . К сожалению, он не упакован как WAR, но я думаю, что он будет соответствовать вашим потребностям.

// Николай

...