Problem to use Infinispan as hibernate 2nd level cache in JBoss-AS-7.1.1.Final
sajid_shf May 10, 2012 3:52 AMHi all,
I am using Infinispan as hibernate second level cache, My hibernate configuration file contains the following elements
<property name="hibernate.cache.use_second_level_cache">true</property>
<property name="hibernate.cache.use_query_cache">true</property>
<property name="hibernate.cache.region.factory_class">org.hibernate.cache.infinispan.JndiInfinispanRegionFactory</property>
<property name="hibernate.cache.provider_configuration_file_resource_path">/ehcache.xml</property>
<property name="hibernate.cache.infinispan.cachemanager">java:jboss/infinispan/hibernate</property>
i am starting my JBoss server with standalone-ha.xml profile but i am getting the following exception
org.apache.jasper.JasperException: org.hibernate.cache.CacheException: Unable to start region factory
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:413)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
root cause
org.hibernate.cache.CacheException: Unable to start region factory
org.hibernate.cache.infinispan.InfinispanRegionFactory.start(InfinispanRegionFactory.java:270)
org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:221)
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1341)
org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
com.L2TestMain.testCache(L2TestMain.java:20)
org.apache.jsp.index_jsp._jspService(index_jsp.java:59)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
root cause
java.lang.ClassCastException: org.jboss.as.clustering.infinispan.DefaultEmbeddedCacheManager cannot be cast to org.infinispan.manager.EmbeddedCacheManager
org.hibernate.cache.infinispan.JndiInfinispanRegionFactory.locateCacheManager(JndiInfinispanRegionFactory.java:75)
org.hibernate.cache.infinispan.JndiInfinispanRegionFactory.createCacheManager(JndiInfinispanRegionFactory.java:68)
org.hibernate.cache.infinispan.InfinispanRegionFactory.start(InfinispanRegionFactory.java:256)
org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:221)
org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1341)
org.hibernate.cfg.AnnotationConfiguration.buildSessionFactory(AnnotationConfiguration.java:867)
com.L2TestMain.testCache(L2TestMain.java:20)
org.apache.jsp.index_jsp._jspService(index_jsp.java:59)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:369)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:326)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:253)
javax.servlet.http.HttpServlet.service(HttpServlet.java:847)
Please give me any clue,
Thanks in advance.