运行hibernate程序出现如下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: com/opensymphony/oscache/base/Config
at org.hibernate.cache.OSCacheProvider.<clinit>(OSCacheProvider.java:33)
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.cfg.SettingsFactory.createCacheProvider(SettingsFactory.java:375)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:245)
at org.hibernate.cfg.Configuration.buildSettingsInternal(Configuration.java:2090)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2086)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1311)
at cn.itcast.hibernate.HibernateSessionFactory.<clinit>(HibernateSessionFactory.java:25)
at cn.itcast.hibernate.CacheTest.addUser(CacheTest.java:30)
at cn.itcast.hibernate.CacheTest.main(CacheTest.java:18)
Caused by: java.lang.ClassNotFoundException: com.opensymphony.oscache.base.Config
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)
... 15 more
错误原因:oscahe类无法找到,可以加入其jar包
hibernate工程名称(鼠标右键)------>Build Path -------->Configure Build Path ------>加入