New in OSCache 2.4 is support for JMX monitoring and administration via the Spring Framework
.
In oscache.properties, enable the statistic listener:
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"/>
<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>
<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>
<bean id="StatisticListenerImpl" class="com.opensymphony.oscache.extra.StatisticListenerImpl"/>