2012-12-14 20 views
6

Uygulamamda hibernate-core-4.1.8 jar'ı kullanıyorum ve ehCache'i 2. düzey önbellek olarak almak istiyorum. Şu anda kullandığım jar, ehcache-core-2.5.0. WebContetn/WEB-INF/lib klasörüne yerleştirdim ve onu da sınıf yoluna koydum.ehcache hibernate 4

Benim hibernate.cfg.xml şöyle görünür:

<hibernate-configuration> 
    <session-factory> 
    ....  
     <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory</property> 
     <property name="hibernate.cache.use_second_level_cache">true</property> 
     <property name="hibernate.cache.use_query_cache">true</property> 
    </session-factory> 
</hibernate-configuration> 

JavaResources/src klasörüne yerleştirilir ehcache.xml:

<ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
     xsi:noNamespaceSchemaLocation="ehcache.xsd" updateCheck="true" 
     monitoring="autodetect" dynamicConfig="true"> 

    <defaultCache 
       maxElementsInMemory="100000" 
       eternal="false" 
       timeToIdleSeconds="1000" 
       timeToLiveSeconds="1000" 
       overflowToDisk="false" 
       /> 
</ehcache> 

başvurum sınıf org çalışan. hibernate.cache.ehcache.EhCacheRegionFactory bulunmazsa:

java.lang.ClassNotFoundException: Could not load requested class : org.hibernate.cache.ehcache.EhCacheRegionFactory 
    at org.hibernate.service.classloading.internal.ClassLoaderServiceImpl$1.findClass(ClassLoaderServiceImpl.java:99) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356) 
    at java.lang.Class.forName0(Native Method) 
    at java.lang.Class.forName(Class.java:264) 
    at org.hibernate.service.classloading.internal.ClassLoaderServiceImpl.classForName(ClassLoaderServiceImpl.java:138) 
    at org.hibernate.cfg.SettingsFactory.createRegionFactory(SettingsFactory.java:444) 
    at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:275) 
    at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2283) 
    at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2279) 
    at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1748) 
    at creator.controllers.MyFactory.<clinit>(MyFactory.java:18) 
    at creator.controllers.SchoolDAO.getList(SchoolDAO.java:98) 
    ..... 

cevap

7

Eğereklemeniz gerekir downloading it tarafındanveya kullandığınız edilir maven bu

<dependency> 
<artifactId>hibernate-ehcache</artifactId> 
<groupId>org.hibernate</groupId> 
<version>4.0.0.CR6</version> 
</dependency> 
+1

gibi bağımlılıkları koymak yanı sıra sizin kavanoz ekledikten sonra gayet iyi çalışıyor slf4-api-1.7.2 http den (gerektirecek gibi görünüyor: // www.slf4j.org/download.html) projeye :) teşekkürler! Benim de sorunu çözmek için – chris

+0

+1 oy. –

+0

şimdi benim için çalışıyor –

İlgili konular