Я использовал MX4J в течение многих лет. Это был надежный и хорошо функционирующий, действительно хороший проект с открытым исходным кодом.
Однако я бы не рекомендовал это сейчас, потому что
- Его активно не поддерживают
- Не подходит для Java 5/6.
Чтобы извлечь из этого максимум пользы, вам нужно сгенерировать аннотации с помощью XDoclet и включить его в путь загрузки. Если вы включите его в путь начальной загрузки, вы не сможете использовать JConsole, поскольку он переопределяет подпрограммы JMX, которые поставляются с JVM.
Почему вы не можете использовать Http-адаптер Open JDK / Open DMK? В конце концов, OpenJDK основан на GPL - не так ли?