1.
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:17)
原因:没有引入hibernate-distribution-3.6.0.Final\lib\jpa下面的hibernate-jpa-2.0-api-1.0.0.Final.jar
2.
Initial SessionFactory creation failed.java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/DataSources
Exception in thread "main" java.lang.ExceptionInInitializerError
at com.mkyong.persistence.HibernateUtil.buildSessionFactory(HibernateUtil.java:19)
at com.mkyong.persistence.HibernateUtil.<clinit>(HibernateUtil.java:8)
at com.mkyong.common.App.main(App.java:11)
Caused by: java.lang.NoClassDefFoundError: com/mchange/v2/c3p0/DataSources
at org.hibernate.connection.C3P0ConnectionProvider.configure(C3P0ConnectionProvider.java:154)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
at org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:410)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:2009)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1292)
at com.mkyong.persistence.HibernateUtil.buildSessionFactory(HibernateUtil.java:13)
... 2 more
Caused by: java.lang.ClassNotFoundException: com.mchange.v2.c3p0.DataSources
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)
... 10 more
原因:
没有导入连接池包(c3p0-0.8.5.2.jar)
3.
Unable to instantiate default tuplizer [org.hibernate.tuple.entity.PojoEntityTuplizer]
原因:
缺少 javassist.jar
4.
原文:http://hi.baidu.com/wdmd5211314/blog/item/8c71c639a29d4d3696ddd837.html
Hibernate java.lang.NoSuchFieldError: INSTANCE
在使用hibernate3.6.2是我遇到了一个有趣的错误java.lang.NoSuchFieldError: INSTANCEat org.hibernate.type.BasicTypeRegistry.<init>(BasicTypeRegistry.java:94)at org.hibernate.type.TypeResolver.<init>(TypeResolver.java:59)at org.hibernate.cfg.Configuration.<init>(Configuration.java:249)at org.hibernate.cfg.Configuration.<init>(Configuration.java:300)
在Google中弄到了答案:
I solved my problem.
I had to delete hibernate-annotations.jar, because I had it already in hibernate3.jar...
因为我引入了3.4GA 的annotation的jar包,将这些jar包删除了即可
注:好像是hibernate3.jar中已经包含了hibernate-annotations.jar。
5.原文:http://www.likestudy.org/339.html
Hibernate 3.6.1 配置文件dtd URL改变了
使用3.6.1时,无意中在日志里看到这么一句:WARN [org.hibernate.util.DTDEntityResolver] – recognized obsolete hibernate namespace http://hibernate.sourceforge.net/. Use namespace http://www.hibernate.org/dtd/ instead. Refer to Hibernate 3.6 Migration Guide!
查阅了3.6.1勇者文档发现配置文件的dtd URL改变了
以前的:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
新的:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
改变的地方:
http://hibernate.sourceforge.net/修改为 http://www.hibernate.org/dtd/
hbm 配置文件一样,修改 dtd url就可以了
分享到:
相关推荐
在IT行业中,SSH(Secure Shell)通常用于远程访问和管理服务器,而Hibernate和Spring是Java开发中的两个关键框架,主要用于构建高效、可维护的企业级应用。让我们深入探讨这两个框架以及它们如何与SSH集成。 首先...
《实用Java编程(含源码)》是一本专注于解决Java编程实际问题的书籍,它针对的是Java程序员在日常开发过程中可能会...这本书是Java程序员进阶路上的一盏明灯,能够帮助他们在遇到问题时迅速找到答案,提高工作效率。
面试官可能会询问你在实际项目中的应用经验,以及如何解决遇到的问题。 最后,面试宝典通常会包含一些软技能的建议,如如何进行有效的沟通、团队协作、问题解决能力以及自我学习的重要性。这些不仅能够帮助你在面试...
这是一份非常宝贵的参考资料,可以帮助你在遇到具体问题时找到解决方案,进一步提升你的开发技能。 在学习过程中,你可能会接触到如Fluent NHibernate这样的配置工具,它可以提供更直观、更简洁的API来定义对象关系...
Java学习之路是一个逐步积累、由浅入深的过程,适合初学者和有志于从事Java开发的人员。在开始学习之前,重要的是明确目标,如果是为了...在有限的时间内,合理分配精力,高效学习,这样才能在Java学习之路上不断进步。
《Java超市进销存管理系统源码解析》 在IT领域,尤其对于初学者而言,能够接触到实际项目的源码是极其宝贵的资源。今天我们要探讨的是一个基于Java开发的超市进销存...通过深入研究,相信你可以在编程之路上更进一步。
数据库导出model与代码生成是软件开发中的常见任务,尤其在使用ORM(对象关系映射)框架时,如Entity Framework、Hibernate等。这个过程能够帮助开发者快速构建与数据库交互的业务层代码,节省手动编写数据访问层的...
这意味着在编写代码时,当遇到集成开发环境(IDE)中的编辑器提示错误时,能够根据错误信息迅速识别出具体的语法问题,并知道如何进行修正。这不仅涉及到基本的语法结构如变量定义、循环控制、条件判断等,还包括更...