3 Replies Latest reply: Mar 7, 2012 9:01 AM by Galder Zamarreño RSS

    CacheLoader configuration in Infinispan 5.1.2

    sudheesh p Newbie

      From the user guide the cache loader are said to be configured as :

       

       

      <loaders passivation="false" shared="false" preload="true">

         <!-- We can have multiple cache loaders, which get chained -->

         <loader class="org.infinispan.loaders.file.FileCacheStore"

                 fetchPersistentState="true"

                 purgerThreads="3"

                 purgeSynchronously="true"

                 ignoreModifications="false"

                 purgeOnStartup="false">

            <!-- See the documentation for more configuration examples and flags. -->

            <properties>

               <property name="location" value="${java.io.tmpdir}"/>

            </properties>

            <singletonStore enabled="true" pushStateWhenCoordinator="true" pushStateTimeout="20000"/>

            <async enabled="true" flushLockTimeout="15000" threadPoolSize="5"/>

         </loader>

      </loaders>

       

       

       

       

       

       

       

       

       

      However when use a similar configuration in my cache config,

       

      <namedCache name="InfinispanClientTest">

       

                          <loaders passivation="true" shared="false" preload="false">

                                    <loader class="org.infinispan.loaders.file.FileCacheStore"

                                              purgeOnStartup="true">

                                              <properties>

                                                        <property name="location" value="out/Node1" />

                                              </properties>

                                    </loader>

                          </loaders>

       

                          <jmxStatistics enabled="true" />

                          <storeAsBinary enabled="true" />

                          <clustering mode="replication">

                                    <stateRetrieval timeout="20000" fetchInMemoryState="true"/>

                                    <sync replTimeout="30000" />

                          </clustering>

            </namedCache>

       

       

       

       

       

      i get the following errors:

       

       

      cvc-attribute.3: The value 'org.infinispan.loaders.file.FileCacheStore' of attribute 'class' on element 'loader' is not valid with respect to its type, 'int'.

       

       

       

       

      Can you pls provide the correct usage?

       

      Regards

      Sudheesh

        • 1. Re: CacheLoader configuration in Infinispan 5.1.2
          Utkarsh Srivastava Newbie

          Hi, Sudhesh.

           

          I just tried the same, and its working. Probably the location parameter is wrong or you might have missed the transport tag details in the global tag.

          Here's my config file:

           

          <infinispan xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xsi:schemaLocation="urn:infinispan:config:5.1 http://www.infinispan.org/schemas/infinispan-config-5.1.xsd"
             xmlns="urn:infinispan:config:5.1">
          <global>
              <transport transportClass="org.infinispan.remoting.transport.jgroups.JGroupsTransport">
                  <properties>
                      <property name="configurationFile" value="jgroups.xml"/>
                  </properties>
              </transport>
          </global>
          <namedCache name="CacheStore">
             <loaders passivation="false" shared="false" preload="true">
                    <loader class="org.infinispan.loaders.file.FileCacheStore" fetchPersistentState="true"
                         ignoreModifications="false" purgeOnStartup="false">
                      <properties>
                           <property name="location" value="C:\infinispan\store2e"/>
                         </properties>
                    </loader>
              </loaders>
              <jmxStatistics enabled="true" />
                  <storeAsBinary enabled="true" />
                  <clustering mode="distribution">
                      <stateRetrieval timeout="20000" fetchInMemoryState="true"/>
                      <sync replTimeout="30000" />
                   </clustering>
          </namedCache>
          </infinispan>
          
          • 2. Re: CacheLoader configuration in Infinispan 5.1.2
            Michael Mogley Newbie

            It may be working, but the xsd seems to be wrong here.  It seems that the class attribute type should be 'xsd:string'.