hibernate4.1.2使用ehcache2.4.3实现二级缓存时报错

来源:互联网 发布:淘宝联盟看不到高佣金 编辑:程序博客网 时间:2024/06/05 08:20

我的异常已解决,就借鉴一下人家的异常吧

In my application I use the hibernate-core-4.1.8 jar and would like to take an ehCache as 2nd level cache. The jar I am currently using is ehcache-core-2.5.0. I placed it in my WebContetn/WEB-INF/lib folder and put it in the classpath too.

My hibernate.cfg.xml looks like this:

<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>
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>
异常:
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)    .....

解决办法:

you need to include hibernate-ehcache.jar by downloading it or is you're using maven put it in your dependencies like thi

 
原创粉丝点击