2012-12-14 7 views
6

私のアプリケーションでは、私はhibernate-core-4.1.8 jarを使い、第2レベルのキャッシュとしてehCacheを使いたいと思います。 現在使用しているjarはehcache-core-2.5.0です。 WebContentn/WEB-INF/libフォルダに配置し、クラスパスにも入れました。ehcache hibernate 4

私はhibernate.cfg.xmlは次のようになります。

<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フォルダに配置され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> 

私のアプリケーションクラスの組織を実行しています。 hibernate.cache.ehcache.EhCacheRegionFactoryが見つかりません:

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) 
    ..... 

答えて

7

を含める必要がありますdownloading itによってや、使用しているされてMavenのは、この

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

ようなあなたの依存関係にそれを置くことだけでなく、あなたのjarファイルを追加した後に正常に動作slf4-API-1.7.2 httpから(必要のようです:// www.slf4j.org/download.html)プロジェクトに:) ありがとう! – chris

+0

私の問題を解決するための+1票。 –

+0

今私のために働いている –

関連する問題