OSCache - Monitoring

New in OSCache 2.4 is support for JMX monitoring and administration via the Spring Framework. In oscache.properties, enable the statistic listener:
    cache.event.listeners= com.opensymphony.oscache.extra.StatisticListenerImpl
Then add this to the Spring application context
    <!-- create mbeanserver, this doesn't need to be done if running on an Appserver with
    it's own JMX server, such as Tomcat -->
    <bean id="mbeanServer" class="org.springframework.jmx.support.MBeanServerFactoryBean"/>

    <!-- create a connector on port 1109 -->
    <bean id="registry"
    	class="org.springframework.remoting.rmi.RmiRegistryFactoryBean">
    	<property name="port">
    		<value>1109</value>
    	</property>
    </bean>

    <bean id="serverConnector" depends-on="registry"
    	class="org.springframework.jmx.support.ConnectorServerFactoryBean">
    	<property name="objectName">
    		<value>connector:name=rmi</value>
    	</property>
    	<property name="serviceUrl">
    		<value>service:jmx:rmi://localhost/jndi/rmi://localhost:1109/jmxconnector</value>
    	</property>
    </bean>

    <!-- export the oscache stats beans -->
    <bean id="exporter"
          class="org.springframework.jmx.export.MBeanExporter">
    	<property name="beans">
    		<map>
                    <entry key="bean:name=StatisticListenerImpl">
    				<value>StatisticListenerImpl</value>
    		</entry>
    		</map>
    	</property>
    </bean>

    <!-- oscache stats bean -->
    <bean id="StatisticListenerImpl" class="com.opensymphony.oscache.extra.StatisticListenerImpl"/>