ehcache hibernate 4

在我的应用程序中,我使用hibernate-core-4.1.8 jar并希望将ehCache作为二级缓存。 我目前使用的jar是ehcache-core-2.5.0。 我把它放在我的WebContetn / WEB-INF / lib文件夹中,并将它放在类路径中。

我的hibernate.cfg.xml看起来像这样:

  .... org.hibernate.cache.ehcache.EhCacheRegionFactory true true   

放在JavaResources / src文件夹中的ehcache.xml:

    

运行我的应用程序时,找不到类org.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.(MyFactory.java:18) at creator.controllers.SchoolDAO.getList(SchoolDAO.java:98) ..... 

你需要通过下载来包含hibernate-ehcache.jar ,或者你正在使用maven将它放在你喜欢的依赖项中

  hibernate-ehcache org.hibernate 4.0.0.CR6