JMX-MBean-Registrierung mit Spring auf eine eigenständige JVM

Folgenden verschiedene Beispiel-Konfigurationen aus der Spring-Dokumentation sowie einige Foren im Internet, meine Anwendung, die Kontext-Datei sieht wie folgt aus:

<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>

Bin ich mit diesem ohne container und auf der Ebene JVM. Ich bin in der Lage, eine Verbindung zu meinem Prozess über JConsole aber die MBean nicht zeigen, bis. Allerdings registrieren die bean programmatisch stellt es erfolgreich.

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

Habe ich versucht, das Spiel mit der Spring-Konfiguration, ohne Erfolg. Ich denke die Bohne ist nicht die Registrierung, um die bereits laufende MBean-server zugänglich von ManagementFactory.getPlatformMBeanServer().
Irgendwelche Ideen zu dem Problem?

InformationsquelleAutor Monis Iqbal | 2012-02-06
Schreibe einen Kommentar