`
wxinpeng
  • 浏览: 590712 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

ClassNotFoundException: org.hibernate.hql.ast.HqlToken 解决方法与原因

 
阅读更多

这是因为在Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,需要用到antlr,然而这个包在weblogic.jar中已经包含了较早版本的antrl包,不能兼容,就会产生一些类加载的错误,出现ClassNotFoundException: org.hibernate.hql.ast.HqlToken的异常。

在Hibernate的配置文件中,hibernate.query.factory_class属性用来选择查询翻译器,有如下几种方式:

  1. 选择Hibernate3.0的查询翻译器: 
    hibernate.query.factory_class= org.hibernate.hql.ast.ASTQueryTranslatorFactory
  2. 选择Hibernate2.1的查询翻译器 
    hibernate.query.factory_class= org.hibernate.hql.classic.ClassicQueryTranslatorFactory

为了使用3.0的批量更新和删除功能,只能选择(1)否则不能解释批量更新的语句。

分享到:
评论

相关推荐

    weblogic12 下 org.hibernate.hql.ast.HqlToken

    ### WebLogic 12下org.hibernate.hql.ast.HqlToken冲突解决方案 在使用WebLogic 12部署应用程序时,可能会遇到与`org.hibernate.hql.ast.HqlToken`相关的异常问题。这种异常通常与Hibernate版本之间的不兼容性有关...

    weblogic10 与hibernate冲突解决方案 linux windows环境全解

    weblogic10 与hibernate冲突解决方案 错误如下:org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken linux windows 环境解决方案全解 Linux 启动脚本添加如下: export USER_...

    Tomcate移植到webLogic问题及解决方法

    org.springframework.orm.hibernate3.HibernateQueryException:ClassNotFoundException:org.hibernate.hql.ast.HqlToken [SELECT ztId,ztCname FROM AzyZtEntity WHERE ztEflg=0]; nested exception is org....

    antlr-2.7.6rc1.jar

    解决weblogic抛出的ClassNotFoundException: org.hibernate.hql.ast.HqlToken异常

    weblogic10.3 使用

    org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken[from com.xaccp.pojo.Loginfo]; nested exception is org.hibernate.QueryException: ...

    Java常见异常

    2. **ClassNotFoundException: org.hibernate.hql.ast.HqlToken** 这意味着Java无法找到指定的类,可能是因为Hibernate库未正确导入或版本不匹配。确认项目构建路径中包含了正确的Hibernate库,并且版本与代码兼容...

    sunone8.1到weblogic10.3转移配置

    这一异常通常是因为类`org.hibernate.hql.ast.HqlToken`找不到导致的。 #### 三、问题原因 1. **Hibernate版本不兼容**:Sun ONE 8.1中可能使用了特定版本的Hibernate(例如2.x),而在WebLogic 10.3环境下,默认...

    struts+spring+hibernate3+webligic812环境配置备忘录

    - **异常现象**:在运行过程中可能会遇到`ClassNotFoundException`,指向`org.hibernate.hql.ast.HqlTokenizer`类未找到的问题,这通常是由于WebLogic服务器未能识别Hibernate依赖的ANTLR库所致。 - **解决方案**:...

Global site tag (gtag.js) - Google Analytics