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)
.....
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
+1 oy. –
şimdi benim için çalışıyor –