JMX MBean inscription à l'aide de Printemps sur un autonome JVM

À la suite de différents exemples de configurations de Printemps de la documentation ainsi que certains forums sur Internet, mon contexte de l'application fichier ressemble à ceci:

<beans>
    <bean id="dH" class="abc.def.ghi.DH">
        <constructor-arg>
            <value>0</value>
        </constructor-arg>
        <property name="num" value="100"/>
    </bean>
    <bean class="org.springframework.jmx.export.MBeanExporter" lazy-init="false">
            <property name="beans">
              <map>
                    <entry key="bean:name=dH1" value-ref="dH"/>
              </map>
            </property>
    </bean>
    <bean class="org.springframework.jmx.support.MBeanServerFactoryBean"/>
</beans>

Je suis en cours d'exécution sans aucun conteneur et sur la plaine de la JVM. Je suis en mesure de se connecter à mon processus via JConsole mais le MBean ne s'affiche pas. Toutefois, l'enregistrement de la fève par programme expose avec succès.

MBeanServer mbeanServer = ManagementFactory.getPlatformMBeanServer();
DH dh = new DH(0);
mbeanServer.registerMBean(dh, new ObjectName("bean:name=dH1"));

J'ai essayé de jouer avec la configuration Spring, sans succès. Je pense que le haricot n'est pas de l'inscription à la déjà en cours d'exécution MBean server qui est accessible à partir ManagementFactory.getPlatformMBeanServer().
Toutes les idées sur la question?

OriginalL'auteur Monis Iqbal | 2012-02-06