Unable to override the evictionMaxEntries
arulanandsp Sep 11, 2012 11:29 AMI am using Infinispan 4.2.1 and JBoss 4.2.3
I have a default cache config set with the below and this is present in the jar which is used by multiple wars
<bean id="cacheManager" class="org.infinispan.manager.DefaultCacheManager">
<constructor-arg ref="globalConfig" />
<constructor-arg ref="defaultConfig" />
<constructor-arg value="true" >
</constructor-arg>
</bean>
<bean id="globalConfig" class="org.infinispan.config.GlobalConfiguration">
<property name="exposeGlobalJmxStatistics" value="true" />
<property name="allowDuplicateDomains" value="true" />
</bean>
<bean id="defaultConfig" class="org.infinispan.config.Configuration">
<property name="exposeJmxStatistics" value="true"/>
<property name="cacheModeString" value="LOCAL"/>
<property name="evictionWakeUpInterval" value="5000" />
<property name="evictionMaxEntries" value="1024" />
<property name="evictionStrategy" value="LIRS" />
<property name="evictionThreadPolicy" value="DEFAULT" />
<property name="useLockStriping" value="false" />
<property name="lockAcquisitionTimeout" value="1000" />
<property name="concurrencyLevel" value="100" />
<property name="expirationLifespan" value="3000" />
<property name="expirationMaxIdle" value="30000" />
</bean>
<bean id="testCache" factory-bean="cacheManager"
factory-method="getCache">
<constructor-arg value="testCache" />
</bean>
Is it possible to override the evictionMaxEntries at the war level.
I tried overriding using the below
<bean class="org.springframework.beans.factory.config.MethodInvokingFactoryBean">
<property name="targetObject">
<bean factory-bean="testCache" factory-method="getConfiguration" />
</property>
<property name="targetMethod" value="applyOverrides" />
<property name="arguments">
<ref local="cacheConfiguration"/>
</property>
</bean>
<bean id="cacheConfiguration" class="org.infinispan.config.Configuration">
<property name="evictionMaxEntries" value="20000" />
</bean>
but when I looked into the jmx-console, the number of entries is not going beyond 1024.
Is this the right way or am I missing anything?