-
hibernate缓存ehcache配置问题?5
我的配置:
<!-- 启用EHCache缓存 -->
<prop key="hibernate.cache.provider_class">org.hibernate.cache.EhCacheProvider</prop>
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<!-- 启动二级缓存 -->
<prop key="hibernate.cache.use_query_cache">true</prop>jar包:
hibernate_3_0_5.jar;
ehcache-1.1.jar
异常如下:
Caused by: java.lang.IllegalAccessError: tried to access method net.sf.ehcache.CacheManager.<init>()V from class org.hibernate.cache.EhCacheProvider.
求解,谢谢!
问题补充:hibernate 信息(包名式hibernate-core.jar):
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: steve
Build-Jdk: 1.5.0_15
Specification-Title: Hibernate Core
Specification-Version: 3.3.1.GA
Specification-Vendor: Hibernate.org
Implementation-Title: Hibernate Core
Implementation-Version: 3.3.1.GA
Implementation-Vendor-Id: org.hibernate
Implementation-Vendor: Hibernate.org
Implementation-URL: http://hibernate.org/hibernate-core
Ehcache信息(包名式ehcache-1.5.0.jar):
Manifest-Version: 1.0
Archiver-Version: Plexus Archiver
Created-By: Apache Maven
Built-By: gluck
Build-Jdk: 1.5.0_13
hibernate 配置:
<prop key="hibernate.cache.region.factory_class">net.sf.ehcache.hibernate.EhCacheProvider</prop>
<prop key="hibernate.cache.provider_class">net.sf.ehcache.hibernate.SingletonEhCacheProvider</prop>
错误信息如下:
Caused by: java.lang.NoSuchMethodError: net.sf.ehcache.CacheManager.getEhcache(Ljava/lang/String;)Lnet/sf/ehcache/Ehcache;
at net.sf.ehcache.hibernate.SingletonEhCacheProvider.buildCache(SingletonEhCacheProvider.java:89)
at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:219)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1313)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.newSessionFactory(LocalSessionFactoryBean.java:855)
at org.springframework.orm.hibernate3.LocalSessionFactoryBean.buildSessionFactory(LocalSessionFactoryBean.java:774)
at org.springframework.orm.hibernate3.AbstractSessionFactoryBean.afterPropertiesSet(AbstractSessionFactoryBean.java:211)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398)
... 47 more
在线求解,谢谢!
2012年9月14日 17:51
2个答案 按时间排序 按投票排序
-
估计ehcache版本有点低 换个高版本试试
二级缓存配置可参考我的
http://jinnianshilongnian.iteye.com/blog/15258842012年9月14日 20:21
相关推荐
这篇博客文章“hibernate缓存ehcache用法”可能详细介绍了如何在Hibernate中配置和使用Ehcache。 首先,我们需要理解什么是缓存。缓存是一种存储技术,用于临时保存经常访问的数据,以减少对主存储器(如数据库)的...
4. **配置 Ehcache**:在 Hibernate 的 `hibernate.cfg.xml` 文件中,需要引入 Ehcache 的配置,包括指定缓存 provider、设置缓存区域、定义缓存策略(如时间过期、大小限制等)。 5. **缓存策略**:Ehcache 提供了...
总结起来,本文介绍了如何结合Hibernate和EhCache实现数据缓存,涉及了Hibernate配置、EhCache配置、实体类缓存注解以及缓存功能的测试。理解并实践这些知识点,有助于开发出更高效、响应更快的Java应用。
整合Ehcache后,需要注意缓存命中率和缓存穿透问题。优化缓存配置,避免过多无效的缓存操作,同时防止大量缓存导致内存压力过大。 7. **实战步骤** - 创建Spring配置文件,配置数据源、SessionFactory以及Ehcache...
在实际应用中,开发者需要根据项目需求调整这些配置,例如设置数据库连接参数、配置Ehcache缓存策略、定义SpringMVC的拦截器和视图解析器等。此外,还需要确保所有的依赖库已正确导入,以便项目能够顺利运行。这样的...
- 在Hibernate配置文件(如`hibernate.cfg.xml`)中启用二级缓存并指定Ehcache为缓存提供者。 - 配置Ehcache的XML配置文件,定义缓存区域、大小、过期策略等。 - 在实体类或映射文件中启用缓存,并指定缓存策略。 4...
合理配置Ehcache和Hibernate的缓存策略,如缓存更新策略、缓存区域大小、缓存超时时间等,可以进一步优化性能。同时,需要注意缓存数据的一致性问题,避免因为缓存中的旧数据导致的错误。 总的来说,Hibernate整合...
Hibernate+Ehcache 二级缓存配置: 1. 附加 ehcache-1.2.3.jar 和 commons-logging.jar 到项目中。并在项目 src 目录下建立一个名称为 ehcache.xml 的文件。 ehcache.xml 文件内容: ``` <?xml version="1.0" ...
在这个“Hibernate4二级缓存Ehcache案例”中,我们将深入探讨如何利用Ehcache作为Hibernate的二级缓存提供商,以提升应用性能。 首先,我们需要了解什么是二级缓存。一级缓存是Hibernate Session级别的缓存,每个...
1. **Spring配置**:Spring的配置文件(如`applicationContext.xml`)会定义bean,包括数据源、SessionFactory(Hibernate)、缓存管理器(Ehcache)以及业务层和服务层的组件。通过依赖注入,Spring将这些组件装配...
为了在Hibernate中启用Ehcache,开发者需要在Hibernate的配置文件(如hibernate.cfg.xml)中指定Ehcache作为二级缓存提供者,并配置相关的缓存策略。同时,还需要在项目的类路径下包含这些jar包,以确保运行时能够...
Hibernate EhCache 二级缓存配置 Hibernate EhCache 二级缓存配置是 Hibernate 框架中的一种缓存机制,它可以提高应用程序的性能和效率。下面是关于 Hibernate EhCache 二级缓存配置的详细知识点: 一、简介 ...
Hibernate+ehcache二级缓存技术 Hibernate+ehcache二级缓存技术
总之,理解和掌握Hibernate中的二级缓存ehcache对于提高Java应用的性能至关重要。正确配置和使用ehcache能有效减少数据库的负载,提高系统的响应速度。在实际项目中,根据业务需求调整缓存策略,平衡性能与资源消耗...
hibernate-ehcache-4.1.0.Final.jar 是hibernate4.1使用缓存的jar包
2. **配置Hibernate**:在`hibernate.cfg.xml`中启用二级缓存,并指定Ehcache为缓存提供者: ```xml <property name="hibernate.cache.region.factory_class">org.hibernate.cache.ehcache.EhCacheRegionFactory ...
3. **集成Ehcache与Hibernate**:在Hibernate中配置Ehcache作为二级缓存,可以将频繁查询的数据保存在内存中,避免重复的数据库调用。这涉及到修改Hibernate配置文件(如`hibernate.cfg.xml`),添加Ehcache的相关...
在Java Web开发领域,Spring、Spring MVC、Hibernate和Ehcache是四个非常关键的框架,它们共同构建了一个强大且高效的后台开发环境。下面将详细解释这些框架的核心功能和使用方式。 1. **Spring框架**:Spring是...
这里的`ehcache-hibernate.xml`是专门为Hibernate创建的EhCache配置文件,可以和`ehcache.xml`分开,以便更精细地控制Hibernate的缓存策略。 最后,我们在代码中使用缓存。Spring提供了`@Cacheable`和`@CacheEvict`...