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
     

    作者:沙漏哟
    出处:计算机的未来在于连接
    本文版权归作者和博客园共有,欢迎转载,请留下原文链接
    微信随缘扩列,聊创业聊产品,偶尔搞搞技术
  • 相关阅读:
    <img />标签 alt title
    ubuntu中rar与unrar用法详解
    vi及缩进设置
    ubuntu下读取数据库中文乱码解决
    ubuntu下phpstorm无法输入中文的解决办法
    ubuntu下mysqli_connect()显示未定义,mysqli_fetch_all()显示未定义 解决方法
    权限控制
    NULL
    ubuntu下chromium 安装flash player
    手把手教你把Vim改装成一个IDE编程环境(图文)
  • 原文地址:https://www.cnblogs.com/yeahwell/p/5226064.html
Copyright © 2011-2022 走看看