Хорошо, я быстро оценил SimpleJMX и JMXUtils. Оба работают так, как ожидалось, и очень похожи на экспортера Spring JMX. Тем не менее, я нахожу JMXUtils более удобным в своем случае.
С JMXUtils очень легко зарегистрировать/отменить регистрацию MBeans на уже запущенном сервере mbean платформы. В моем случае я использовал GlassFish V3 в качестве сервера приложений, и я не хотел запускать другой сервер MBean только для своих собственных mbeans.
Насколько я понимаю, API-интерфейс SimpleJMX не позволяет этого, и вы либо вынуждены запускать другой MBeanServer с помощью SimpleJMX API, и регистрировать созданные mbeans (очень легко с API), либо начинаете возиться с помощью для регистрации mbeans в сервере платформы mbean. Позднее немного сложнее, поэтому я решил использовать JMXUtils.
Недостатком JMXUtils является манипулирование именем bean. SimpleJMX использует атрибуты в аннотациях (domainName, beanName), которые очень полезны, но с JMXUtils вам нужно знать синтаксис для обозначения mbeans при использовании доменов mbean. В общем, неважно, но на мой вкус SimpleJMX имеет лучшее решение для этого.
Суть в том, что обе библиотеки великолепны и выполняют свою работу. Я решил использовать JMXUtils.
Для записи SimpleJMX позволяет вам использовать сервер платформы mbean. – Gray