hibernate配置二级缓存出现的问题

(1)解决方案:少了commons-logging-1.1.1.jar这个包了

Exception in thread "main" java.lang.ExceptionInInitializerError

at cn.sjg.hibernate.CacheTest.addUser(CacheTest.java:32)

at cn.sjg.hibernate.CacheTest.main(CacheTest.java:19)

Caused by: org.hibernate.HibernateException: could not instantiate RegionFactory [org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge]

at org.hibernate.cfg.SettingsFactory.createRegionFactory(SettingsFactory.java:423)

at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:280)

at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2863)

at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2859)

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1870)

at cn.sjg.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:23)

... 2 more

Caused by: java.lang.reflect.InvocationTargetException

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at org.hibernate.cfg.SettingsFactory.createRegionFactory(SettingsFactory.java:409)

... 7 more

Caused by: java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

at com.opensymphony.oscache.base.Config.<clinit>(Config.java:23)

at org.hibernate.cache.OSCacheProvider.<clinit>(OSCacheProvider.java:55)

at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)

at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)

at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)

at java.lang.reflect.Constructor.newInstance(Constructor.java:513)

at java.lang.Class.newInstance0(Class.java:355)

at java.lang.Class.newInstance(Class.java:308)

at org.hibernate.cache.impl.bridge.RegionFactoryCacheProviderBridge.<init>(RegionFactoryCacheProviderBridge.java:63)

... 12 more

Caused by: java.lang.ClassNotFoundException: org.apache.commons.logging.LogFactory

at java.net.URLClassLoader$1.run(URLClassLoader.java:200)

at java.security.AccessController.doPrivileged(Native Method)

at java.net.URLClassLoader.findClass(URLClassLoader.java:188)

at java.lang.ClassLoader.loadClass(ClassLoader.java:307)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)

at java.lang.ClassLoader.loadClass(ClassLoader.java:252)

at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)

... 21 more

 

 

(2)解决方案:hibernate配置文件hibernate.cache.provider_class写成hibernate.cache.region.factory_class了

Exception in thread "main" java.lang.ExceptionInInitializerError

at org.geven.hibernate.CacheTest.addUser(CacheTest.java:28)

at org.geven.hibernate.CacheTest.main(CacheTest.java:15)

Caused by: org.hibernate.HibernateException: Could not instantiate cache implementation

at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:64)

at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:214)

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)

at org.geven.hibernate.HibernateUtil.<clinit>(HibernateUtil.java:27)

... 2 more

Caused by: org.hibernate.cache.NoCachingEnabledException: Second-level cache is not enabled for usage [hibernate.cache.use_second_level_cache | hibernate.cache.use_query_cache]

at org.hibernate.cache.NoCacheProvider.buildCache(NoCacheProvider.java:21)

at org.hibernate.cache.CacheFactory.createCache(CacheFactory.java:61)

... 5 more

 

你可能感兴趣的:(Hibernate)