`

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/

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics