`
i5land
  • 浏览: 50403 次
  • 性别: Icon_minigender_1
  • 来自: 天津
社区版块
存档分类
最新评论

解决weblogic和hibnate解析器冲突问题

    博客分类:
  • j2ee
 
阅读更多
异常为:
org.springframework.orm.hibernate3.HibernateQueryException: ClassNotFoundExcepti
on: org.hibernate.hql.ast.HqlToken

原因:
Hibernate3.0 采用新的基于ANTLR的HQL/SQL查询翻译器,在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)否则不能解释批量更新的语句,当使用的时候出现了不支持条件输入中文的情况。选择(2)可以支持输入中文,但没法解释批量更新语句了
在hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.jar。
出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务

解决方法:
在D:\bea10\jrockit_160_05_R27.6.2-20\jre\lib\ext 或者 D:\bea10\jdk160_11\jre\lib\ext  加antlr-2.7.5H3.jar
1
1
分享到:
评论

相关推荐

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

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

    将应用部署在weblogic中于axis2冲突的问题及解决方案

    "将应用部署在Weblogic中与Axis2冲突的问题及解决方案" 问题描述 在将应用部署到Weblogic Server 10.3时,出现了一个错误,抛出ClassCastException异常,具体错误信息为: `java.lang.ClassCastException: ...

    weblogic部署项目jar冲突解决

    总之,解决WebLogic上的JAR包冲突需要深入理解类加载机制和应用服务器的配置,通过合理管理和配置应用的依赖,可以有效避免和解决这类问题。在迁移过程中,保持耐心和细心,一步步排查,最终总能找到合适的解决方案...

    Hibernate的Antlr在Weblogic中产生Jar冲突的解决办法

    在实际项目中,面对Hibernate的Antlr在Weblogic中产生的Jar冲突问题,通常可以通过以上几种方法来解决。选择哪种方法取决于项目的具体情况和技术栈的选择。需要注意的是,在调整类路径或依赖库时,务必谨慎操作,...

    将应用部署在weblogic中于JSTL冲突的问题及解决方案

    这个jar包包含了XML解析器的API,如果它与WebLogic服务器提供的解析器版本不匹配或冲突,就会引发上述错误。 为了解决这个问题,可以遵循以下步骤: 1. 检查你的`WEB-INF/lib`目录,确认是否存在`xml-apis-1.x.x....

    weblogic与hibernate

    使用的Hibernate是3.0之后的版本,而从3.0开始就采用了新的基于ANTLR的查询翻译器,在WebLogic中使用的是antlr2.6.1.jar,无法满足该要求,需要从新版本的Hibernate中提取该jar并添加到WebLogic的Classpath中。

    weblogic无法解析xml解决办法

    有些情况下,在开发web项目中会遇到weblogic无法解析xml的错误,是因为weblogic在解析xml时是调用自己的方法去解析,会产生一些莫名其妙的错误,我们只要在web-inf下添加weblogic.xml让其让出解析权即可.

    weblogic12 下 org.hibernate.hql.ast.HqlToken

    通过以上步骤,可以有效地解决WebLogic 12环境中因Hibernate版本不兼容而导致的`org.hibernate.hql.ast.HqlToken`类冲突问题。这种方法不仅适用于WebLogic 12,对于其他版本的WebLogic服务器同样适用,关键在于正确...

    解决任Weblogic 在Linux启动慢的问题

    解决 Weblogic 在 Linux 启动慢的问题 在 Linux 环境中,Weblogic 的启动速度可能会受到影响,表现为在输入用户名和密码前等待 2-3 分钟后再继续启动。这是由于 JVM 在 Linux 下的 Bug 导致的。下面我们将探讨解决...

    weblogic10.3 org.hibernate.hql.ast.HqlToken报错问题

    总之,解决“weblogic10.3 org.hibernate.hql.ast.HqlToken报错”问题需要对Hibernate和WebLogic有深入的理解,以及对HQL语法的熟练掌握。通过逐步排查和测试,通常能找到问题的根源并成功解决。同时,保持软件更新...

    解决weblogic时间与系统时间不一致的问题

    ### 解决WebLogic时间与系统时间不一致的问题 在日常使用WebLogic服务器的过程中,我们...通过上述步骤,我们可以有效地解决WebLogic服务器时间与系统时间不一致的问题,确保应用程序能够正确地处理日期和时间数据。

    hibernate与webligic之前是冲突

    关联一个hibernate、webLogic的一个文档,可以快速的查找关于hibernate和weblogic的冲突

    关于weblogic部署Java项目的包冲突问题的解决

    "关于weblogic部署Java项目的包冲突问题的解决" Weblogic是Oracle公司出品的一款Java EE应用服务器,广泛应用于企业级应用系统中。然而,在部署Java项目到Weblogic服务器时,经常会遇到包冲突问题,导致应用程序...

    在Weblogic上配置Hibernate为JNDI

    这包括将Hibernate的jar包(如hibernate2.jar、dom4j-full.jar等)和配置文件(如hibernate.properties、log4j.properties)放入Weblogic服务器能够找到的CLASSPATH中。在Windows环境下,这通常意味着更新Weblogic的...

    weblogic和tomcat 下载附件乱码问题

    ### WebLogic与Tomcat下载附件乱码问题解析 在企业级应用服务器的环境中,WebLogic与Tomcat都是非常常见的中间件平台。用户在使用这些平台进行文件下载时可能会遇到附件名称出现乱码的情况,这不仅影响用户体验,也...

    Linux 下整合 weblogic12c jsf1.2 Hibernate3

    在整合 Hibernate 3 时,可能会遇到与 WebLogic 12c 兼容性问题。具体来说,当使用 Hibernate 3 时,可能会遇到与 `org.hibernate.hql.ast.HqlToken` 相关的异常。这是因为 WebLogic 12c 使用了与 Hibernate 3 不...

    weblogic启动失败问题解决

    在解决 WebLogic 启动失败的问题时,我们使用了 `ps` 命令来查找和杀掉进程。`ps` 命令是 LINUX 下最常用的进程查看命令,能够显示当前系统中的所有进程。`grep` 命令是查找命令,能够使用正则表达式搜索文本,并把...

    sunone8.1到weblogic10.3转移配置

    2. **ANTLR依赖冲突**:Hibernate 3.x使用ANTLR作为其HQL和SQL查询的解析器,但WebLogic自带的ANTLR版本可能与Hibernate所需的版本不同,导致类加载失败。 #### 四、解决方案 为了解决上述问题,我们需要确保...

Global site tag (gtag.js) - Google Analytics