Hibernate
Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/EntityListeners at org.hibernate.cfg.annotations.reflection.JPAMetadataProvider.getDefaults(JPAMetadataProvider.java:96) at org.hibernate.annotations.common.reflection.java.JavaReflectionManager.getDefaults(JavaReflectionManager.java:226) at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1355) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1826) at StudentTest.main(StudentTest.java:16) Caused by: java.lang.ClassNotFoundException: javax.persistence.EntityListeners 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) ... 5 more |
解决方法:
添加
ejb3-persistence.jar |
Exception in thread "main" org.hibernate.InvalidMappingException: Could not parse mapping document from resource com/test/model/Student.hbm.xml at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXml(Configuration.java:3951) at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXmlQueue(Configuration.java:3940) at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3928) at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1368) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1826) at StudentTest.main(StudentTest.java:16) Caused by: org.hibernate.MappingException: class com.test.model.Student.Student not found while looking for property: id at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:232) at org.hibernate.mapping.SimpleValue.setTypeUsingReflection(SimpleValue.java:316) at org.hibernate.cfg.HbmBinder.bindSimpleId(HbmBinder.java:451) at org.hibernate.cfg.HbmBinder.bindRootPersistentClassCommonValues(HbmBinder.java:384) at org.hibernate.cfg.HbmBinder.bindRootClass(HbmBinder.java:323) at org.hibernate.cfg.HbmBinder.bindRoot(HbmBinder.java:174) at org.hibernate.cfg.Configuration$MetadataSourceQueue.processHbmXml(Configuration.java:3948) ... 5 more Caused by: java.lang.ClassNotFoundException: com.test.model.Student.Student 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) at java.lang.Class.forName0(Native Method) at java.lang.Class.forName(Class.java:169) at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:192) at org.hibernate.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.java:228) ... 11 more
|
解决方法:
将Student.hbm.xml中的
<class name="Student" table="student"> |
改为
<class name="com.test.model.Student" table="student"> |
Exception in thread "main" java.lang.NoClassDefFoundError: javax/persistence/Cacheable at org.hibernate.cfg.AnnotationBinder.determineCacheSettings(AnnotationBinder.java:988) at org.hibernate.cfg.AnnotationBinder.bindClass(AnnotationBinder.java:579) at org.hibernate.cfg.Configuration$MetadataSourceQueue.processAnnotatedClassesQueue(Configuration.java:3977) at org.hibernate.cfg.Configuration$MetadataSourceQueue.processMetadata(Configuration.java:3931) at org.hibernate.cfg.Configuration.secondPassCompile(Configuration.java:1368) at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1826) at TeacherTest.main(TeacherTest.java:17) Caused by: java.lang.ClassNotFoundException: javax.persistence.Cacheable 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) ... 7 more
|
加包
hibernate-distribution-3.6.0.Final/lib/jpa/hibernate-jpa-2.0-api-1.0.0.Final.jar