2 hp pc hp_pc 于 2014.08.19 15:44 提问

Spring3+hibernate4配置二级缓存的问题







com/wjh/po/AfterPostPO.hbm.xml
com/wjh/po/LogPO.hbm.xml
com/wjh/po/PostPO.hbm.xml
com/wjh/po/UserPO.hbm.xml




org.hibernate.dialect.MySQLDialect
true
false
update
true
true



spring3+hibernate4 配置ehcache二级缓存只要一把上面的二级缓存配置的注释部分去掉,访问直接报错,而且两次错误不一样,重启tomcat第一次访问时候报的最终错误是:
java.lang.ClassNotFoundException: org.hibernate.engine.jndi.JndiNameException
再访问一次报的最终错误是:
java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.cache.ehcache.EhCacheRegionFactory
是在是解决不了了,网上都搜遍了,大部分是hibernate3的配置,但是hibernate4的和hibernate3的不一样,也有hibernate4的配置,但是按照他们的都不行,大神门帮帮吧
slf4j-api-1.6.1.jar,hibernate-ehcache-4.3.4.Final.jar,ehcache-core-2.4.3.jar三个包已经导入了

1个回答

zhouzhu2426
zhouzhu2426   2014.10.07 17:04

个人觉得是你的配置文件hibernate.cfg.xml写错了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Hibernate4 二级缓存配置
1、Hibernate配置文件开启二级缓存 true org.hibernate.cache.ehcache.EhCacheRegionFactory ehcache.xml 【注意】 这里使用的是hibernate4.xx版本,如果是hibernate3.xx版本,则二级缓存提供类改为如下配置: net.sf.ehcache.hibernate.EhCacheProvider
spring4-hibernate4-二级缓存ehcache配置
一、 Ehcache配置文件ehcache.xml xml version="1.0" encoding="UTF-8"?> ehcache name="es">       diskStore path="java.io.tmpdir"/>       defaultCache         maxElementsInMemory="10000"  eterna
Spring整合Hibernate4二级缓存
以常见的EhCahe为例介绍Spring结合Hibernate二级缓存的用法 现在已经把Hibernate的配置文件整合到Spring的配置文件applicationContext.xml中, 1、在Bean为sessionFactory的hibetnateProperties开启二级缓存。需要做两件事: a、设置启用二级缓存 b、设置二级缓存的实现类 <bean id="s
spring3与hibernate4的整合
首先,spring与hibernate3整合时有三种方式:1、直接使用SessionFactory(该SessionFactory由spring管理并注入)的方式:                           @Resource public void setSessionFactory(SessionFactory sessionFactory) { this.sessionFa
Hibernate4之二级缓存配置与使用
缓存:缓存是什么,解决什么问题?  位于速度相差较大的两种硬件/软件之间的,用于协调两者数据传输速度差异的结构,均可称之为缓存Cache。缓存目的:让数据更接近于应用程序,协调速度不匹配,使访问速度更快。  缓存的范围分为3类:  1.事务范围(单Session即一级缓存)     事务范围的缓存只能被当前事务访问,每个事务都有各自的缓存,缓存内的数据通常采用相互关联的对象形式.缓存的
hibernate4整合spring3事务问题
本文是作者在对hibernate4+spring3+struts2整合中遇到的一个问题。对s2sh进行了基本的整合搭建以后,就是对事务的控制管理,将hibernate的事务交由spring管理。根据网上资料,applicationContext.xml中基本的配置如下(注意先后顺序的问题): <beans xmlns="http://www.springframework.org/sch
hibernate4 二级缓存demo实例
转自:http://cxl2012.iteye.com/blog/1944489#comments 配置一目了然 hibernate使用版本是:hibernate-release-4.2.5.Final 需要的jar包:hibernate-release-4.2.5.Final\lib\required下所有jar包 ehcache  jar包:hibernate-rele
最新二级缓存memcached,支持hibernate4
解决目前memcached不支持hibernate4的缺陷,hibernate配置<property name="hibernate.cache.region.factory_class">com.googlecode.hibernate.memcached.MemcachedRegionFactory</property>
配置Hibernate4二级缓存提升查询性能
Hibernate比JDBC程序要稍慢一点,但是如果用好Hibernate,性能还是可以接近JDBC的,在Hibernate中,可以使用二级缓存来提升Hibernate的查询性能,二级缓存采用ehcache框架开发,ehcache框架是开源社区很火的一个缓存框架,亚马逊将ehcache开发成了分布式的缓存架构,在hibernate中依然采用的是本机模式缓存,使用缓存可以提高Hibernate的性能
spring3、 hibernate4 配置声明式事务管理(annotation方式)
spring3、 hibernate4 配置声明式事务管理(annotation方式)