Java Reference
In-Depth Information
Now you can use any JMX client tools to monitor your MBeans locally. The simplest one may be
JConsole, which comes with JDK 1.5.
Note To start JConsole, just execute the jconsole executable file (located in the bin directory of the JDK
installation).
When JConsole starts, you can see a list of JMX-enabled applications on the Local tab of the
connection window. After connecting to the replicator application, you can see your documentReplicator
MBean under the bean domain. If you want to invoke replicate() , simply click the button “ replicate .”
Exporting Spring Beans as MBeans
To export beans configured in the Spring IoC container as MBeans, you simply declare an MBeanExporter
instance and specify the beans to export, with their MBean object names as the keys.
<bean id="mbeanExporter"
class="org.springframework.jmx.export.MBeanExporter">
<property name="beans">
<map>
<entry key="bean:name=documentReplicator"
value-ref="documentReplicator" />
</map>
</property>
</bean>
The preceding configuration exports the documentReplicator bean as an MBean, under the domain
bean and with the name documentReplicator . By default, all public properties are included as attributes
and all public methods (with the exception of those from java.lang.Object ) are included as operations
in the MBean's management interface.
MBeanExporter attempts to locate an MBean server instance and register your MBeans with it
implicitly. If your application is running in an environment that provides an MBean server (e.g., most
Java EE application servers), MBeanExporter will be able to locate this MBean server instance.
However, in an environment with no MBean server available, you have to create one explicitly using
Spring's MBeanServerFactoryBean . To make your application portable to different runtime environments,
you should enable the locateExistingServerIfPossible property so that this factory bean will create an
MBean server only if none is available.
Note JDK 1.5 will create an MBean server for the first time when you locate it. So, if you're using JDK 1.5 or
above, you needn't create an MBean server explicitly.
<bean id="mbeanServer"
class="org.springframework.jmx.support.MBeanServerFactoryBean">
<property name="locateExistingServerIfPossible" value="true" />
</bean>
Search WWH ::




Custom Search