1 Reply Latest reply on Apr 6, 2010 7:17 PM by Gabor Jakab

    ehcache not working in Jboss 5.1.oGG

    Thiagu Mariappan Novice

      hi every one

      seam-2.2.0.GA and jboss 5.1.0.GA is my project environment.
      i wants to use the ehcache in my project.
      so i add the ehcache.jar file into ear lib folder.
      then i add following cache provider configuration in my component.xml file

      <components xmlns:cache="http://jboss.com/products/seam/cache"
      xsi:schemaLocation="http://jboss.com/products/seam/cache http://jboss.com/products/seam/cache-2.2.xsd"

      then i add the ehcache.xml file in my WEB-INF/classes folder. (ehcache.xml file from seam wiki example)
      then i wants to add the data in to the CacheProvider , when i start up the server.
      so i create a application scope component with @Startup annotaion.
      then i try to put a data into CacheProvider within @Create annotated method.

      final public class InitializerImpl implements Initializer 
      CacheProvider cacheProvider;
      private EntityManager entityManager;
      public void initializeComponent()
      List<Customer> cusList=entityManager.createQuery("from Customer t ").getResultList();
      cacheProvider.put("cusList", cusList);
      public void destroy() 

      i am getting following WARNING im my console.

      3:10:52,326 WARN  [ConfigurationFactory] No configuration found. Configuring eh
      cache from ehcache-failsafe.xml  found in the classpath: vfszip:/C:/Documents an
      d Settings/thiagu.m.CREATIVEIT/My Documents/Downloads/jboss-5.1.0.GA/server/defa
      13:10:52,592 WARN  [CacheManager] Creating a new instance of CacheManager using
      the diskStorePath "C:\DOCUME~1\USER~1.CRE\LOCALS~1\Temp\" which is already use
      d by an existing CacheManager.
      The source of the configuration was classpath.
      The diskStore path for this CacheManager will be set to C:\DOCUME~1\USER~1.CRE
      To avoid this warning consider using the CacheManager factory methods to create
      a singleton CacheManager or specifying a separate ehcache configuration (ehcache
      .xml) for each CacheManager instance.

      when i try to get the data from the CacheProvider, it returns null value.

      List<Customer> list=(List<Customer>)cacheProvider.get("cusList");

      but the same ear working fine in the Jboss 4.2.3.GA.
      please any one help me how to resolve this issue.