错误如下:
Caused by: com.dawning.gridview.common.gvshare.commonresource.base.export.exception.GridviewDaoException: [ERROR CODE]:0145
Query from database failed,Because锛.n the Class org.springframework.orm.hibernate3.SessionFactoryUtils's convertHibernateAccessException method's 657 lineNumber has happend org.springframework.orm.hibernate3.HibernateQueryException Exception
... 51 more
Caused by: org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.dawning.gridview.core.secidentify.po.pomanagement.export.po.Menu a where 1=1 and a.bundleSymbolicName=? ]; nested exception is org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [from com.dawning.gridview.core.secidentify.po.pomanagement.export.po.Menu a where 1=1 and a.bundleSymbolicName=? ]
查了资料,修改hibernate的配置属性值:
加上一个属性hibernate.query.factory_class,值为org.hibernate.hql.classic.ClassicQueryTranslatorFactory。
请参考资料:
http://www.blogjava.net/SkyWinder/articles/40306.html
以下为转载
=================================================================
郁闷了一天的问题,终于在夜幕降临前得到解决,开心~~
拥有Hibernate3.jar的应用,被部署到weblogic8.1上后,抛出异常 CharScanner; panic: ClassNotFoundException: org.hibernate.hql.ast.HqlToken。
解 决方法:在hibernate.properties上,或是在spring的conext xml中,加上一个属性hibernate.query.factory_class,值为 org.hibernate.hql.classic.ClassicQueryTranslatorFactory。
原因:从网上获知,weblogic.jar中已经有了一个antlr.jar的版本,导致应用中hibernate3.jar中用到的antlr.jar不能找到,导致异常。
被这个问题缠绕了一整天,使我的OA项目毫无进展,终于解决了~~
相关推荐
### Hibernate常见错误解决方案 在开发基于Hibernate框架的应用程序时,我们经常会遇到各种各样的异常情况。这些异常不仅会影响系统的正常运行,还可能增加调试难度。本文将针对几个常见的Hibernate异常进行详细...
`@Lob`注解表明`content`字段是大字段类型,Hibernate会自动处理它的存储和读取。 **三、持久化操作** 1. **保存/更新大字段**:在保存或更新实体时,使用SessionFactory的`save()`或`update()`方法,Hibernate会...
9. **错误处理和日志记录**:理解Hibernate常见的错误和异常,如 detached entity passed to persist 等,并配置合适的日志系统,如Log4j或SLF4J,以便追踪应用运行状态。 总的来说,Hibernate AIP涵盖了从项目初始...
使用Hibernate可以极大地提高开发效率,减少因数据库操作而产生的错误,并且提高了代码的可维护性。然而,也需要注意到,过度依赖ORM可能导致性能问题,因此在设计大规模应用时,需要合理使用ORM并结合原生SQL进行...
通过使用Hibernate,开发者可以避免手动编写大量的JDBC代码,提高开发效率并减少错误。下面,我们将深入探讨Hibernate 3.3.1框架中的关键知识点: 1. **对象关系映射(ORM)**:ORM是Hibernate的核心,它将数据库表...
12. **最佳实践**:介绍在使用Hibernate时应遵循的最佳实践,以避免常见的陷阱和错误。 这份史上最全的Hibernate教程,旨在帮助新手快速入门并掌握Hibernate的核心概念和使用技巧,同时也为有经验的开发者提供了...
3. **Session接口**:主要操作接口,包括CRUD(创建、读取、更新、删除)操作。 4. **Criteria和HQL**:面向对象的查询方式,更加灵活。 5. **二级缓存**:提高性能,减少对数据库的直接访问。 **Struts 2与...
ORM简化了数据访问层的开发,提高了开发效率,并且能够减少数据库操作中的错误。 2. Hibernate 使用的基本流程: - 首先,需要配置Hibernate。这通常涉及到创建一个`hibernate.cfg.xml`配置文件,其中包含了数据库...
使用Hibernate API,开发者可以完成CRUD(创建、读取、更新、删除)操作,以及事务的管理。 5. Hibernate的核心概念和组件: - Session:代表应用程序与数据库之间的单个线程的会话。 - SessionFactory:是一个线程...
通过SessionFactory,我们可以创建Session对象,用于执行CRUD(创建、读取、更新、删除)操作。 5. Struts配置:在Struts的配置文件中,定义Action类和对应的URL映射。Action类将处理用户请求,包括接收表单参数、...
在给定的标题和描述中,我们关注的是一个使用Hibernate框架来实现的XML数据读取及省市区三级数据的数据库插入过程。接下来,我们将深入探讨这个话题。 首先,XML(eXtensible Markup Language)是一种结构化数据...
版本5.3.35可能包含对新特性的支持、性能提升以及错误修复。 在实际开发中,使用Hibernate和MySQL的步骤通常包括: - **配置Hibernate**:创建`hibernate.cfg.xml`配置文件,设置数据库连接参数(如URL、用户名、...
6. **dom4j.jar** 或 **jaxen.jar**:这两个库与 XML 处理相关,Hibernate 使用它们来读取和写入映射文件,以及执行 XPath 查询。 7. **asm.jar** 或 **asm-all.jar**:ASM 库用于动态生成和修改 Java 类,是 ...
2. **Hibernate**:作为ORM框架,负责数据库的CRUD(创建、读取、更新和删除)操作。 3. **JSP**:Java Server Pages,用于生成动态网页内容,结合Java代码和HTML,通常用在视图层。 4. **MVC**:Model-View-...
4. CRUD 操作:展示如何使用 Hibernate 进行创建(Create)、读取(Read)、更新(Update)和删除(Delete)数据库记录。 5. HQL(Hibernate Query Language)和 Criteria 查询:介绍 Hibernate 自己的查询语言,...
本资源包含的Hibernate DTD文件,如`hibernate.dtd`,确保了配置文件的合法性,帮助开发者避免因配置错误导致的问题。 **Hibernate所需jar包** 为了使用Hibernate框架,开发环境中需要引入一系列的jar包。这些jar...
在这个场景中,异常信息表明在调用`Configuration.doConfigure()`方法时发生了错误,其原因是DOM4J在读取XML配置文件时遇到了问题。具体错误为“Content is not allowed in prolog”,这意味着在XML文档的声明之前...
8. **jboss-logging.jar**:这是JBoss的日志框架,Hibernate使用它来记录各种调试和错误信息。 9. **slf4j-api.jar 和 slf4j-simple.jar (或 logback-classic.jar)**:SLF4J(Simple Logging Facade for Java)是一...
2. **版本历史**: Hibernate 3.3.2是Hibernate发展过程中的一个里程碑,发布于2009年,它在3.3系列中提供了一些增强和修复,比如性能优化、错误修复和新功能的添加。 3. **核心概念**: Hibernate的核心包括配置、...
5. **持久化类(Persistent Class)**:持久化类是指被Hibernate管理的类,它们可以通过Session接口进行CRUD(创建、读取、更新、删除)操作。 6. **Session接口**:Session是Hibernate的主要工作单元,它提供了与...