`

Hibernate配置过程可能发生的问题及解决方法

阅读更多

1.问题:Exception in thread "main" java.lang.NoClassDefFoundError: org/dom4j/DocumentException

    at HibernateTest.main(HibernateTest.java:14)

方法:添加dom4j.jar(解析hibernate.cfg.xml文件)



2.问题:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/logging/LogFactory

    at org.hibernate.cfg.Configuration.<clinit>(Configuration.java:116)

    at HibernateTest.main(HibernateTest.java:14)

方法:添加commons-logging.jar(记录解析过程)



3.问题:Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/commons/collections/SequencedHashMap

方法:添加commons-collections.jar(在解析映射文件时,需要把所有持久化对象的定义放在一个HashMap中)



4.问题:Exception in thread "main" java.lang.NoClassDefFoundError: net/sf/ehcache/CacheException

方法:添加ehcache.jar(高速缓存,提高存取速度)



5.问题:2009-2-22 23:45:40 net.sf.ehcache.config.Configurator configure

警告: No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/F:/MyJava/Hibernate/lib/ehcache-1.1.jar!/ehcache-failsafe.xml

Exception in thread "main" java.lang.NoClassDefFoundError

方法:把ehcache-1.1.jar解压,把其中的ehcache-failsafe.xml改成ehcache.xml。



6.问题:Caused by: java.lang.ClassNotFoundException: net.sf.cglib.transform.impl.InterceptFieldEnabled

方法:添加cglib-full-2.0.02.jar



7.问题:Caused by: java.lang.NoSuchMethodError: net.sf.cglib.proxy.Enhancer.setInterceptDuringConstruction(Z)V

方法:添加cglib-nodep-2.1_3.jar



8.问题:Exception in thread "main" java.lang.NoClassDefFoundError: javax/transaction/Synchronization

方法:添加jta.jar(事务处理)




9.问题:Exception in thread "main" java.lang.NoClassDefFoundError: antlr/ANTLRException

方法:添加antlr-2.7.5h3.jar



10问题:Caused by: java.sql.SQLException: The statement (1) has no open cursor.

    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2901)

    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:773)

方法: <!-- <property name="jdbc.fetch_size">50 </property>  -->
把上面这个属性按上面这样注释掉就可以了. (如果mysql-connector的版本早于3.2.1而且服务器的版本早于5.0.3,"setFetchSize()"是没有效果的.)
分享到:
评论

相关推荐

    配置hibernate-distribution-3.6.6.Final时出现的问题及解决办法

    本文将详细介绍在配置过程中遇到的一些常见问题及其解决方法。 #### 问题描述 当尝试使用Hibernate 3.6.6.Final的注解功能时,开发者可能遇到的主要问题是`NoClassDefFoundError`异常,这通常发生在尝试启动应用...

    hibernate错误解决方案

    通过上述对几个常见 Hibernate 错误的解析及解决方法的介绍,我们可以发现大部分问题都与配置文件的设置、实体类的定义以及事务管理有关。在日常开发中,我们应该注意这些细节,以避免不必要的错误发生。同时,对于...

    hibernate常见错误解决方案

    - 检查Hibernate配置文件中使用的驱动类名称是否正确。 - 对于MySQL数据库,使用最新的MySQL JDBC驱动版本。 #### 6. **The database returned non-native generate identity value** **异常描述:** 此异常通常...

    hibernate+mysql 中文存入数据库乱码解决方法

    2. **Hibernate配置**: Hibernate的配置文件`hibernate.cfg.xml`中,需要对JDBC连接URL进行特殊设置。添加`useUnicode=true`和`characterEncoding=UTF-8`参数,这会指示Hibernate在与MySQL交互时使用UTF-8字符集。...

    Hibernate update问题

    本篇文章将深入探讨Hibernate更新机制及其可能遇到的问题,旨在帮助开发者更好地理解和解决这些问题。 1. **基本更新操作** Hibernate通过Session接口的`update()`方法实现对象的更新。当你从数据库加载一个对象...

    Hibernate-Extension Middlegen-Hibernate

    总结来说,Hibernate扩展Middlegen-Hibernate的组合,为Java开发提供了一种高效且灵活的数据库映射解决方案。它通过自动化的方式,降低了数据库到Java对象映射的复杂性,提升了开发效率,是现代企业级应用开发中不可...

    spring-Hibernate整合代码测试过程

    8. **问题排查**:在整合过程中可能会遇到的问题包括:配置错误、依赖冲突、事务处理不当等。通过日志分析、断点调试以及查阅官方文档,可以有效地解决问题。 总结起来,"spring-Hibernate整合代码测试过程"涉及了...

    Hibernate几个常见错误解决方式

    解决方法是检查Hibernate的映射文件(如.hbm.xml或使用注解的方式),确保实体类中的`isupdate`属性正确地映射到了数据库表的相应列。如果数据库中确实没有这个字段,需要更新实体类或者删除不必要的映射。 2. **...

    hibernate_常见问题集锦.doc

    要解决这个问题,开发者需确保项目类路径中包含了完整的Hibernate库及所有相关的依赖库。具体操作是在项目的构建路径或Maven、Gradle等构建工具的依赖管理中添加`ehcache.jar`。此外,如果使用了IDE的自动构建或依赖...

    Struts2.1 Core与Hibernate3.3冲突解决【去jar】

    提供的RAR文件“Struts2.1 Core与Hibernate3.3冲突解决【去jar】”应该包含了整个解决过程中的相关文件,包括可能需要移除的jar文件、更新后的库以及可能的配置示例。开发者可以根据实际情况参考这个文件包来解决...

    MyEclipse+hibernate错误:Could not get list of suggested identity strategies from database解决

    Could not get list of suggested identity strategies from database"问题需要从数据库连接、Hibernate配置、JDBC驱动等多个方面排查,通过仔细分析错误信息和尝试不同的解决方法,通常都能找到问题的根源。...

    Hibernate_MySQL中文乱码问题.doc

    ### Hibernate与MySQL中文乱码问题解析及解决方案 #### 一、问题概述 在使用Hibernate框架进行Java应用程序开发的过程中,尤其是在连接MySQL数据库时,经常会遇到中文显示乱码的问题。这一问题通常发生在从数据库...

    Struts2+hibernate3

    在本文中,我们将探讨`Struts2 + Hibernate3`开发中常见的问题以及解决方案。 首先,让我们来看第一个问题。在使用`Hibernate3`进行数据保存时,如果数据库没有反映出保存的数据,这可能是由于缺少了`...

    Hibernate连接DB2

    #### 五、常见问题及解决方法 1. **异常处理**:当使用 Hibernate 连接 DB2 时,可能会遇到各种异常。例如,如果使用的是 IBM JDK,可能会出现一些已知的问题。这些问题可以通过更换 JDK 版本(如使用 Sun JDK)来...

    hibernate_reference-Hibernate Envers User Guide

    通过以上内容,我们可以看到Hibernate Envers为开发者提供了一套完整的解决方案,用于实现实体的审计追踪功能。无论是初学者还是有经验的开发人员,都能够从中获益,提高应用程序的安全性和可维护性。

    hibernate caching

    通过以上内容的学习,我们可以了解到 Hibernate 的缓存机制不仅可以显著提高应用程序的性能,还能帮助开发者更好地理解和优化数据库交互过程中的性能问题。对于开发基于 Hibernate 的大型应用来说,熟悉和掌握这些...

    hibernate面试题总结

    但这种方法可能导致过多的数据库连接,因此也有其他解决方案,如OpenSessionInViewFilter和OpenEntityManagerInView。 6. **Hibernate的核心类**: - **Configuration**:负责读取配置信息,创建SessionFactory。 ...

    SSH各种问题集合及解决方案

    ### SSH各种问题集合及解决方案 #### 一、SSH基础启动问题 **问题描述:** SSH服务启动时出现异常,导致无法正常连接。 **解决方案:** 1. **检查SSH配置文件**: - 需要确认`/etc/ssh/sshd_config`文件中的配置...

    Hibernate概述

    - **快速开发**: Hibernate提供了一套完整的解决方案,开发者可以通过简单的配置和编程实现复杂的数据持久化需求。 - **减少代码量**: 相比于纯JDBC,使用Hibernate可以大幅减少代码量,提高开发效率。 - **对象关系...

Global site tag (gtag.js) - Google Analytics