由于二级缓存使用的包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/