0 Replies Latest reply on Sep 11, 2012 11:29 AM by arulanandsp

    Unable to override the evictionMaxEntries

    arulanandsp Newbie

      I 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" >





                <bean id="globalConfig" class="org.infinispan.config.GlobalConfiguration">

                          <property name="exposeGlobalJmxStatistics" value="true" />

                          <property name="allowDuplicateDomains" value="true" />



                <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 id="testCache" factory-bean="cacheManager"


                          <constructor-arg value="testCache" />




      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 name="targetMethod" value="applyOverrides" />

             <property name="arguments">

                          <ref local="cacheConfiguration"/>





      <bean id="cacheConfiguration" class="org.infinispan.config.Configuration">

                <property name="evictionMaxEntries" value="20000" />



      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?