0 0

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个答案 按时间排序 按投票排序

0 0

ehcache-1.1.jar版本低的缘故,你升级一下这个jar包就可以了

2012年9月26日 01:02
0 0

估计ehcache版本有点低 换个高版本试试

二级缓存配置可参考我的
http://jinnianshilongnian.iteye.com/blog/1525884

2012年9月14日 20:21

相关推荐

    hibernate缓存ehcache用法

    这篇博客文章“hibernate缓存ehcache用法”可能详细介绍了如何在Hibernate中配置和使用Ehcache。 首先,我们需要理解什么是缓存。缓存是一种存储技术,用于临时保存经常访问的数据,以减少对主存储器(如数据库)的...

    hibernate+ehcache

    4. **配置 Ehcache**:在 Hibernate 的 `hibernate.cfg.xml` 文件中,需要引入 Ehcache 的配置,包括指定缓存 provider、设置缓存区域、定义缓存策略(如时间过期、大小限制等)。 5. **缓存策略**:Ehcache 提供了...

    Hibernate + EhCache 实现数据缓存的处理

    总结起来,本文介绍了如何结合Hibernate和EhCache实现数据缓存,涉及了Hibernate配置、EhCache配置、实体类缓存注解以及缓存功能的测试。理解并实践这些知识点,有助于开发出更高效、响应更快的Java应用。

    spring3 hibernate4 ehcache实例

    整合Ehcache后,需要注意缓存命中率和缓存穿透问题。优化缓存配置,避免过多无效的缓存操作,同时防止大量缓存导致内存压力过大。 7. **实战步骤** - 创建Spring配置文件,配置数据源、SessionFactory以及Ehcache...

    springmvc4+spring4+hibernate5.1.3+二级缓存ehcache+fastjson配置

    在实际应用中,开发者需要根据项目需求调整这些配置,例如设置数据库连接参数、配置Ehcache缓存策略、定义SpringMVC的拦截器和视图解析器等。此外,还需要确保所有的依赖库已正确导入,以便项目能够顺利运行。这样的...

    hibernate+ehcache jar包

    - 在Hibernate配置文件(如`hibernate.cfg.xml`)中启用二级缓存并指定Ehcache为缓存提供者。 - 配置Ehcache的XML配置文件,定义缓存区域、大小、过期策略等。 - 在实体类或映射文件中启用缓存,并指定缓存策略。 4...

    hibernate整合ehcache的jar包.zip

    合理配置Ehcache和Hibernate的缓存策略,如缓存更新策略、缓存区域大小、缓存超时时间等,可以进一步优化性能。同时,需要注意缓存数据的一致性问题,避免因为缓存中的旧数据导致的错误。 总的来说,Hibernate整合...

    Hibernate+EhCache配置及使用说明详解

    Hibernate+Ehcache 二级缓存配置: 1. 附加 ehcache-1.2.3.jar 和 commons-logging.jar 到项目中。并在项目 src 目录下建立一个名称为 ehcache.xml 的文件。 ehcache.xml 文件内容: ``` &lt;?xml version="1.0" ...

    Hibernate4二级缓存Ehcache案例

    在这个“Hibernate4二级缓存Ehcache案例”中,我们将深入探讨如何利用Ehcache作为Hibernate的二级缓存提供商,以提升应用性能。 首先,我们需要了解什么是二级缓存。一级缓存是Hibernate Session级别的缓存,每个...

    Spring+Hibernate+ehcache整合

    1. **Spring配置**:Spring的配置文件(如`applicationContext.xml`)会定义bean,包括数据源、SessionFactory(Hibernate)、缓存管理器(Ehcache)以及业务层和服务层的组件。通过依赖注入,Spring将这些组件装配...

    hibernate所需的ehcache的相关jar包,一共3个jar包

    为了在Hibernate中启用Ehcache,开发者需要在Hibernate的配置文件(如hibernate.cfg.xml)中指定Ehcache作为二级缓存提供者,并配置相关的缓存策略。同时,还需要在项目的类路径下包含这些jar包,以确保运行时能够...

    Hibernate EhCache 二级缓存配置.docx

    Hibernate EhCache 二级缓存配置 Hibernate EhCache 二级缓存配置是 Hibernate 框架中的一种缓存机制,它可以提高应用程序的性能和效率。下面是关于 Hibernate EhCache 二级缓存配置的详细知识点: 一、简介 ...

    Hibernate+ehcache二级缓存技术

    Hibernate+ehcache二级缓存技术 Hibernate+ehcache二级缓存技术

    Hibernate中二级缓存ehcache缓存案例

    总之,理解和掌握Hibernate中的二级缓存ehcache对于提高Java应用的性能至关重要。正确配置和使用ehcache能有效减少数据库的负载,提高系统的响应速度。在实际项目中,根据业务需求调整缓存策略,平衡性能与资源消耗...

    hibernate-ehcache-4.1.0.Final.jar

    hibernate-ehcache-4.1.0.Final.jar 是hibernate4.1使用缓存的jar包

    struts2+hibernate+ehcache二级缓存

    2. **配置Hibernate**:在`hibernate.cfg.xml`中启用二级缓存,并指定Ehcache为缓存提供者: ```xml &lt;property name="hibernate.cache.region.factory_class"&gt;org.hibernate.cache.ehcache.EhCacheRegionFactory ...

    Hibernate4 + Ehcache 例子

    3. **集成Ehcache与Hibernate**:在Hibernate中配置Ehcache作为二级缓存,可以将频繁查询的数据保存在内存中,避免重复的数据库调用。这涉及到修改Hibernate配置文件(如`hibernate.cfg.xml`),添加Ehcache的相关...

    spring,spring mvc,hibernate,ehcache JavaWeb后台框架

    在Java Web开发领域,Spring、Spring MVC、Hibernate和Ehcache是四个非常关键的框架,它们共同构建了一个强大且高效的后台开发环境。下面将详细解释这些框架的核心功能和使用方式。 1. **Spring框架**:Spring是...

    在Spring+Hibernate集成环境中使用EhCache缓存

    这里的`ehcache-hibernate.xml`是专门为Hibernate创建的EhCache配置文件,可以和`ehcache.xml`分开,以便更精细地控制Hibernate的缓存策略。 最后,我们在代码中使用缓存。Spring提供了`@Cacheable`和`@CacheEvict`...

Global site tag (gtag.js) - Google Analytics