Breaking News
recent

JMX(Java Management Extension) MBEAN CONFIGURATION FOR LOG4J AND EHCACHE COMPONENT (IN Spring Framework)


JMX uses a three-level architecture:


<!--JMX MBEAN CONFIGURATION FOR LOG4J AND EHCACHE COMPONENT START.-->



<!-- LOG4J JMX CONFIGURATION -->


<bean id="mbeanServer" class="org.springframework.jndi.JndiObjectFactoryBean">
<property name="jndiName" value="java:comp/env/jmx/runtime" />
</bean>
<bean id="exporter" class="org.springframework.jmx.export.MBeanExporter">
<property name="server" ref="mbeanServer" />
<property name="autodetect" value="true" />
<property name="registrationBehaviorName" value="REGISTRATION_REPLACE_EXISTING" />
<property name="beans">
<map>
<entry key="log4j:hiearchy=default">
<bean class="org.apache.log4j.jmx.LoggerDynamicMBean">
<constructor-arg>
<ref bean="rootLogger" />
</constructor-arg>
</bean>
</entry>
</map>
</property>
</bean>
<bean id="rootLogger" class="org.apache.log4j.Logger"
factory-method="getRootLogger">
</bean>

<!-- EHCACHE SPRING JMX CONFIGURATION -->

<bean id="ehCacheMBeanRegistration"
class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="staticMethod"
value="net.sf.ehcache.management.ManagementService.registerMBeans" />
<property name="arguments">
<list>
<ref bean="cacheManagerJMX" />
<ref bean="mbeanServer" />
<value>true</value>
<value>true</value>
<value>true</value>
<value>true</value>
</list>
</property>
</bean>
<bean id="cacheManagerJMX"
class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject">
<ref local="cache" />
</property>
<property name="targetMethod">
<value>getCacheManager</value>
</property>
</bean>


<!-- HIBERNATE JMX CONFIGURATION -->

<bean class="org.springframework.jmx.export.MBeanExporter">
<property name="server" ref="mbeanServer" />
<property name="autodetect" value="false" />
<property name="assembler">
<bean id="jmxAssembler"
class="org.springframework.jmx.export.assembler.MetadataMBeanInfoAssembler">
<property name="attributeSource">
<bean
class="org.springframework.jmx.export.annotation.AnnotationJmxAttributeSource" />
</property>
</bean>
</property>
<property name="beans">
<map>
<entry key="org.hibernate:name=statistics">
<bean class="org.hibernate.jmx.StatisticsService">
<property name="statisticsEnabled" value="true" />
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
</entry>
</map>
</property>
</bean>


<!--JMX MBEAN CONFIGURATION FOR LOG4J AND EHCACHE COMPONENT END.-->
Unknown

Unknown

No comments:

Post a Comment

Powered by Blogger.