`

weblogic 8.1.4 hibernate3 异常 org.hibernate.hql.ast

阅读更多

前几天开始写代码,在weblogic 8.1.4上用hibernate3写hql语句,hql语句中出现有实体属性名(而不表字段名,两个不一样),竟然报错说表中没有这个字段,同时出现org.hibernate.hql.ast.HqlToken异常。郁闷,于是网上搜索下,说是weblogic 8.1.4 与 hibernate3冲突。都用了antlr.jar。

多谢 蹒跚而行的博客 http://blog.chinajavaworld.com/entry.jspa?id=829

转载他的

ClassNotFoundException: org.hibernate.hql.ast.HqlToken 错误weblogic异常退出。
原因:
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就会中止服务。
解决方法:
1.是在hibernate.properties文件中增加属性:hibernate.query.factory_class,属性的值是org.hibernate.hql.classic.ClassicQueryTranslatorFactory,这样就可以解决问题了。
但是部分功能会有问题,譬如
但本系在批量删除和更新会有问题,本系统不采用
2.将antlr-2.7.5H3.jar到Weblogic的pre_Classpath :用WinRar或Winzip打开C:\bea\weblogic81\server\lib\weblogic.jar 删除里面的antlr目录, 然后再antlr-2.7.5H3.jar放在weblogic.jar的同一目录(注:替换之后没做做过严格测试,尚不知是否有后遗症)
3. 1、拷贝Hibernate3里带的包antlr-2.7.5H3.jar到%WL_HOME%\server\lib下
2、修改% mydomain% \ startWebLogic.cmd :
在set CLASSPATH之前加上下面一句:
set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.5H3.jar;
在set CLASSPATH之后加上下面一句:
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%
一切OK!
具体原因可参照此页:http://dev2dev.bea.com/blog/pmalani/archive/2005/07/configuring_web.html

 

我用antlr-2.7.6.jar可以,我用的hibernate3.2.3ga

分享到:
评论

相关推荐

    weblogic12 下 org.hibernate.hql.ast.HqlToken

    在使用WebLogic 12部署应用程序时,可能会遇到与`org.hibernate.hql.ast.HqlToken`相关的异常问题。这种异常通常与Hibernate版本之间的不兼容性有关,特别是在不同Hibernate版本依赖同一个类库的不同版本时更为常见...

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

    在本问题中,我们遇到了一个特定的错误,即“weblogic10.3 org.hibernate.hql.ast.HqlToken报错”,这涉及到Hibernate ORM框架和其在WebLogic上的运行。让我们深入探讨这个问题,以及可能的解决方案。 首先,`org....

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

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

    weblogic.jdbc.vendor.oracle.OracleThinBlob jar包下载

    `weblogic.jdbc.vendor.oracle.OracleThinBlob`是Oracle JDBC驱动的一个组件,主要用于处理Oracle数据库中的Blob字段。"Thin"模式意味着它是一种轻量级的驱动,不依赖于Oracle客户端库,而是直接通过网络协议与...

    hibernate.properties

    #hibernate.connection.driver_class weblogic.jdbc.mssqlserver4.Driver #hibernate.connection.url jdbc:weblogic:mssqlserver4:1E1:1433 ## Microsoft Driver (not recommended!) #hibernate.connection.driver_...

    weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB 类型转换解决办法

    这种情况下,如果应用程序代码直接尝试将 `weblogic.jdbc.wrapper.Clob_oracle_sql_CLOB` 转换成 `oracle.sql.CLOB`,则会抛出类型转换异常。为了解决这一问题,我们需要采用一种方法来安全地实现这两种类型的相互...

    weblogic cve_2019_2729.rar

    Oracle WebLogic Server Patch Set Update 10.3.6.0.190716 README ============================================================== This README provides information about how to apply Oracle WebLogic ...

    weblogic.jdbc.vendor.oracle.OracleResultSet jar包

    其中,WebLogic的JDBC模块是连接数据库的关键组件,而`weblogic.jdbc.vendor.oracle.OracleResultSet`则是这个模块中的一个重要类,主要用于处理Oracle数据库查询结果集。 `OracleResultSet`是WebLogic针对Oracle...

    weblogic.xml配置详解.txt

    weblogic.xml配置详解.txt

    Weblogic10.3.6补丁2021.04.zip

    WebLogic Server是Oracle公司的一款企业级Java应用服务器,它提供了用于构建、部署和管理企业级Java应用程序的平台。本文将详细介绍WebLogic Server 10.3.6版本的补丁更新,以及如何进行有效的补丁安装,以确保系统...

    weblogic安装配置[整理].pdf

    本文将详细阐述Weblogic 8.1.4的安装配置过程,以帮助开发者顺利搭建和管理应用服务器环境。 首先,安装Weblogic之前,需要确保操作系统为Windows 2003,并且安装盘空间充足。安装文件主要包括platform814_zh_...

    WebLogic宝典,hungryminds.bea.weblogic.server.bible.pdf

    《WebLogic宝典》是一本全面深入探讨Oracle WebLogic Server的权威指南,旨在帮助读者掌握这一强大企业级Java EE应用服务器的使用和管理。WebLogic Server是Oracle公司提供的一个核心产品,广泛应用于大型企业的...

    sunone8.1到weblogic10.3转移配置

    - 在`hibernate.properties`文件中设置`hibernate.query.factory_class`属性为`org.hibernate.hql.ast.ASTQueryTranslatorFactory`,以便使用Hibernate 3.x的查询解析器。 - 如果希望继续使用Hibernate 2.1,则...

    weblogic.jar

    本节将详细探讨`weblogic.jar`及其相关的jar包在WebLogic中的作用。 `weblogic.jar`是WebLogic Server的核心库文件,包含了运行WebLogic Server所需的各种类和资源。这个jar包包括了服务器的启动类、管理接口、容器...

    antlr-2.7.6rc1.jar

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

    weblogic10.3 使用

    3. **修改startWebLogic.cmd文件**:编辑位于`C:\bea\user_projects\domains\xaccp_domain\bin`目录下的`startWebLogic.cmd`文件,添加以下内容: ```bash set PRE_CLASSPATH=%WL_HOME%\server\lib\antlr-2.7.6....

    Weblogic教程,PDF格式...

    WebLogic Server是一款由甲骨文公司提供的企业级Java EE应用服务器,它为开发和部署分布式、多层的应用程序提供了一个强大且稳定的平台。本教程将深入探讨WebLogic Server的基础知识和高级特性,帮助读者理解如何...

    最新2018年7月WebLogic漏洞(CVE-2018-2893) 适用于weblogic12.2.1.3

    Oracle的高危远程代码执行漏洞(CVE-2018-2893),通过该漏洞攻击者可以在未授权的情况下远程执行任意代码。 受此漏洞影响的版本包括: WebLogic 10.3.6.0 WebLogic 12.1.3.0 WebLogic 12.2.1.2 ...3.升级补丁

    weblogic12c 安装包 fmw_12.2.1.2.0_wls_Disk1_1of1.zip

    5. **启动与管理**:启动WebLogic Server,可以使用`startWebLogic.sh`(Unix/Linux)或`startWebLogic.cmd`(Windows),然后通过Console或JMX接口管理服务器。 6. **部署应用**:将打包好的Java EE应用(WAR、EAR...

    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....

Global site tag (gtag.js) - Google Analytics