`

Hibernate 二级缓存缺少包出现的异常

阅读更多

由于二级缓存使用的包org.hibernate.cache.EhCacheProvider,配置了二级缓存在使用initData生成数据的时候会报

我的开发环境:

ECLIPSE3.4

JAVA1.6

HIBERNATE3.5

 

以下错误.

错误一:

Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory
	at net.sf.ehcache.CacheManager.<clinit>(CacheManager.java:71)
	at org.hibernate.cache.EhCacheProvider.start(EhCacheProvider.java:131)
	at org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge.start(RegionFactoryCacheProviderBridge.java:72)
	at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:248)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1385)
	at com.bjsxt.hibernate.HibernateUtils.<clinit>(HibernateUtils.java:15)
	at com.bjsxt.hibernate.InitData.main(InitData.java:8)

 

解决办法:

下载:Common-logging.jar

http://commons.apache.org/logging/download_logging.cgi

 

错误二:

Exception in thread "main" java.lang.NoClassDefFoundError: edu/emory/mathcs/backport/java/util/concurrent/BlockingQueue
	at net.sf.ehcache.config.ConfigurationHelper.createCache(ConfigurationHelper.java:418)
	at net.sf.ehcache.config.ConfigurationHelper.createDefaultCache(ConfigurationHelper.java:334)
	at net.sf.ehcache.CacheManager.configure(CacheManager.java:306)
	at net.sf.ehcache.CacheManager.init(CacheManager.java:226)
	at net.sf.ehcache.CacheManager.<init>(CacheManager.java:213)
	at org.hibernate.cache.EhCacheProvider.start(EhCacheProvider.java:131)
	at org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge.start(RegionFactoryCacheProviderBridge.java:72)
	at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:248)
	at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1385)
	at com.bjsxt.hibernate.HibernateUtils.<clinit>(HibernateUtils.java:15)
	at com.bjsxt.hibernate.InitData.main(InitData.java:8)

 

解决办法:

下载backport-util-concurrent.jar

http://sourceforge.net/projects/backport-jsr166/files/backport-jsr166/

分享到:
评论

相关推荐

    hibernate3.6.6

    6. **缓存支持**:为了提高性能,Hibernate支持二级缓存,其中`ehcache.jar`是常用的第二级缓存提供商。缓存可以在应用程序实例之间共享数据,减少对数据库的访问。 7. **工具和实用程序**:`hibernate-tools.jar`...

    java.lang.NoClassDefFoundError: Lorg/hibernate/cache/CacheProvider

    `org.hibernate.cache.CacheProvider` 是Hibernate框架的一部分,它定义了缓存提供者接口,用于管理Hibernate的二级缓存。Hibernate是一个强大的对象关系映射(ORM)工具,它允许开发者使用面向对象的方式操作数据库...

    启动tomcat报错org.hibernate.cache.CacheProvider

    1. **Hibernate二级缓存**:理解Hibernate的二级缓存机制,知道它是如何工作以及如何配置。常用的二级缓存提供商有Ehcache和Infinispan。 2. **Tomcat服务器配置**:检查Tomcat的启动脚本和配置文件,确保所有依赖...

    ehcache 1.5版本异常后附加jar包

    - **Hibernate集成**:在Hibernate中使用Ehcache作为二级缓存,需要配置hibernate.cfg.xml文件,并确保Ehcache的provider类设置正确。 在处理这个问题时,遵循“附加jar包”的说明,同时检查上述可能的问题,应该...

    Spring、Hibernate、Struts(SSH)精简jar包

    此外,Hibernate还提供了二级缓存机制,提升了数据访问性能。 Struts2是Struts的升级版,遵循MVC设计模式,负责处理HTTP请求,调度控制器,更新模型,并将结果渲染到视图。Struts2的拦截器(Interceptor)机制使得...

    基于J2EE短信共享网站设计(Spring+Struts2+Hibernate)

    2.初始不了SessionFactory 可能是二级缓存初始化问题,去掉二级缓存即可(在hibernate.配置文件中)(没多大用) 3. hibernate配置文件和applicationContent中也要修改数据库用户名和密码 因为这个是网站,所以源...

    Hibernate项目开发宝典-随书源代码

    7. **缓存机制**:Hibernate支持一级缓存(Session级)和二级缓存(SessionFactory级),可以提高数据访问速度。 在学习这些源代码时,你可以逐步分析每个部分的功能,了解如何配置和使用Hibernate,以及它如何与...

    Struts2+Hibernate写的下拉菜单级联两级分类

    这个DuoJiFenLei压缩包可能包含了实现这个功能的部分代码或者示例,但缺少必要的依赖包。你需要自行添加相关的Struts2和Hibernate库,以及可能需要的JavaScript库,如jQuery。同时,为了使项目运行,还需要配置...

    hibernate-3.2.5.ga.zip

    - 第二级缓存:3.2.5 GA版增加了对第二级缓存的支持,可显著提高查询效率,减少数据库负载。 - 预加载(Lazy Loading):Hibernate的延迟加载机制可以按需加载关联对象,避免不必要的数据库访问。 6. **事务管理*...

    hibernate与mybatis该如何选择

    - 对象缓存机制(二级缓存),提高性能。 - 可以处理复杂的关联关系,无需过多关注SQL。 Hibernate的缺点: - 性能可能低于直接写SQL,特别是在大数据量操作时。 - SQL生成的灵活性有限,对于复杂查询可能不够...

    hibernate初学项目

    Hibernate提供了二级缓存机制,可以提高数据访问效率;事务管理是数据库操作中必不可少的部分,它确保了数据的一致性和完整性;HQL是Hibernate提供的面向对象的查询语言,类似于SQL,但更符合面向对象的思想。学习者...

    Spring3.0.5+Hibernate3.3 开发用到的lib

    5. **二级缓存**:支持查询缓存和集合缓存,进一步提高性能。 6. **增强的批处理**:优化了批量插入和更新操作,减少了数据库交互次数。 **lib文件夹内容** 这个压缩包中的"lib"文件夹包含了开发Spring MVC和...

    hibernate01.rarhibernate01.rarhibernate01.rarhibernate01.rarhibernate01.rarhibernate01.rar

    11. **缓存机制**:Hibernate提供了第一级缓存(Session级别的)和第二级缓存(SessionFactory级别的),提高数据读取速度并减少数据库压力。 12. **状态转换**:对象有三种状态:瞬时态、持久态和脱管态。...

    ssh框架整合jar包

    它还支持二级缓存和查询语言HQL,提高了数据访问效率。 整合SSH框架时,通常会按照以下步骤进行: 1. 配置Spring:定义Bean的配置文件,包括数据源、SessionFactory、事务管理器等,并设置Struts2与Spring的整合,...

    未精简的jar包

    3. 本地仓库:Maven或Gradle会在本地创建一个仓库,缓存下载的jar包,减少网络请求。 五、精简jar包 在生产环境,为了减小部署包大小,通常会进行jar包的精简。例如,移除开发时的依赖、测试相关的类和资源,以及对...

    Struts BBS论坛系统

    同时,为了提高性能和用户体验,可能还需要了解缓存策略(如Hibernate的二级缓存)、数据库优化技巧等。 此外,对于缺少的文档,学习者可以通过调试代码、阅读框架文档和在线资源,逐步理解系统的架构和功能。这...

    ibatis-传智播客(缺二个课时)

    - 缓存机制:提供了本地缓存和二级缓存,提升性能。 - 错误处理:方便定位SQL错误,因为SQL是在代码中直接可见的。 4. **iBatis的主要概念**: - Statement:表示一个SQL语句,包括PreparedStatement和...

    1000道 互联网Java架构师面试题 485页_.pdf

    - 缓存机制:提供了本地缓存和二级缓存,可以提高数据访问效率。 2. MyBatis 的缺点: - 开发工作量相对较大,因为需要手动编写 SQL。 - 缺少对复杂关联关系的支持,不适合大型关系型数据库的管理。 3. #{}和${...

    《Web数据库技术应用教程(第二版)》-电子教案.rar

    《Web数据库技术应用教程(第二版)》是一本专注于教授如何在Web环境下设计、开发和管理数据库的教材。这本书的电子教案提供了丰富的教学资源,帮助教师和学生深入理解和掌握Web数据库技术的核心概念与实践技巧。 ...

    java 数据库编程.pdf

    常见的ORM框架包括Hibernate、MyBatis等,它们提供了更高级的抽象,比如对象关系映射、查询语言和缓存机制。 知识点七:存储过程 存储过程是一组为了完成特定功能的SQL语句集,它被编译后存储在数据库中。Java通过...

Global site tag (gtag.js) - Google Analytics