Bien, he evaluado rápidamente SimpleJMX y JMXUtils. Ambos funcionan como se esperaba y son muy similares al exportador Spring JMX. Sin embargo, encuentro que JMXUtils es más útil en mi caso.
Con JMXUtils es muy fácil registrar/anular el registro de MBeans en un servidor mbean de plataforma ya iniciado. En mi caso, estaba usando GlassFish V3 como servidor de aplicaciones y no quería iniciar otro MBean Server solo para mis propios mbeans.
Por lo que puedo ver, la API de SimpleJMX no permite esto y se ve obligado a iniciar otro MBeanServer utilizando la API SimpleJMX y registrar los mbeans creados (muy fácil con la API) o comienza a jugar con el intento para registrar los mbeans en la plataforma del servidor mbean. El último es un poco más complicado y por lo tanto decidí usar JMXUtils.
La desventaja de JMXUtils es la manipulación del nombre del bean. SimpleJMX usa atributos en las anotaciones (domainName, beanName) que es muy útil, pero con JMXUtils debe conocer la sintaxis para nombrar mbeans cuando se usan dominios mbean. En general, no es un gran problema, pero para mi gusto SimpleJMX tiene la mejor solución para esto.
La conclusión es que ambas bibliotecas son excelentes y hacen su trabajo. Decidí usar JMXUtils.
Para el registro, SimpleJMX sí le permite usar el servidor mbean de la plataforma. – Gray