zoukankan      html  css  js  c++  java
  • hibernate4.1.2使用ehcache2.4.3实现二级缓存时报错

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

    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
     

    作者:沙漏哟
    出处:计算机的未来在于连接
    本文版权归作者和博客园共有,欢迎转载,请留下原文链接
    微信随缘扩列,聊创业聊产品,偶尔搞搞技术
  • 相关阅读:
    Eval版的ASP木马原理解析
    cmd命令
    Eval版的ASP木马原理解析
    Vbs脚本实现radmin终极后门
    迅雷是如何识别并偷偷上传文件的?
    迅雷是如何识别并偷偷上传文件的?
    广外男生病毒代码剖析
    cmd命令
    Vbs脚本实现radmin终极后门
    广外男生病毒代码剖析
  • 原文地址:https://www.cnblogs.com/yeahwell/p/5226064.html
Copyright © 2011-2022 走看看