`

WebLogic10.3与hibernate3.0冲突解决方法

 
阅读更多
在运行过程中出现
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.
3.1、拷贝Hibernate3里带的包antlr-2.7.5H3.jar到%WL_HOME%\server\lib下
3.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!
为了让共享的范围更广,将该文改成了原创。

作者:liugao_0614 文...在线学习网 http://www.51099.com

分享到:
评论

相关推荐

    weblogic10.3性能优化参数配置

    Weblogic10.3_Windows 集群布署是指在 Windows 服务器上部署 Weblogic 集群的方案。该方案可以提高服务器的高可用性和负载均衡能力,适合大规模企业级应用系统。 1. 机器配置 机器配置是影响集群性能的重要因素之...

    Oracle WebLogic Server 10.3.0.0下载.txt

    Oracle WebLogic Server 10.3.0.0下载 包括两个文件: server103_linux32.bin server103_win32.exe

    weblogic10.3 使用

    ### WebLogic 10.3 使用详解 #### 一、WebLogic 10.3 安装步骤 在正式开始WebLogic 10.3 的使用...通过以上步骤,可以有效解决Spring + Hibernate3在WebLogic 10.3环境中出现的异常问题,确保开发工作的顺利进行。

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

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

    weblogic 10.3 安装过程详解

    1. **操作系统兼容性**:确认目标操作系统(如Windows、Linux等)与WebLogic 10.3的兼容性。 2. **硬件要求**:检查计算机是否满足WebLogic Server的最低硬件要求,包括处理器速度、内存大小、硬盘空间等。 3. **...

    weblogic10.3安装与部署步骤

    WebLogic 10.3 是一款由甲骨文公司(Oracle)开发的企业级应用服务器,它主要用于运行和管理Java EE(Java Platform, Enterprise Edition)应用程序。本文将详细介绍WebLogic 10.3的安装和部署步骤,帮助你快速理解...

    weblogic 10.3 的部署以及配置数据源

    WebLogic Server 10.3 是一款由甲骨文公司提供的企业级应用服务器,它用于部署、管理和运行Java EE(Java Platform, Enterprise Edition)应用程序。本篇将详细讲解WebLogic 10.3的部署过程及配置数据源的步骤。 **...

    Weblogic10.3.6.0补丁包(含补丁安装说明).zip

    Weblogic 10.3.6 2019年7月16日集成补丁包(p29633432_1036_Generic_20190716.zip),补丁名称:MXLE,下载文件中包含补丁安装说明和方法(自用详细步骤)。服务器打补丁前请注意做好备份,若与旧的补丁冲突,需卸载...

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

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

    Weblogic10.3安装和配置.doc

    "Weblogic10.3安装和配置" 摘要:本文档介绍了Weblogic10.3的安装和配置过程,包括安装Weblogic Server、创建域、配置服务器、创建DATAsource和配置deployment等步骤。 一、安装Weblogic Server * 下载Weblogic ...

    Ejb3.0 Local Working In Weblogic10.3

    在WebLogic Server 10.3这个流行的Java EE应用服务器上,我们可以方便地部署和运行EJB 3.0应用程序。 首先,我们要理解EJB 3.0中的本地接口(Local Interface)。本地接口是客户端与EJB通信的一种方式,它不涉及...

    sunone8.1到weblogic10.3转移配置

    ### sunone8.1到weblogic10.3转移配置详解 #### 一、概述 在将应用程序从Sun ONE(现称为Oracle Application Server)8.1迁移到WebLogic Server 10.3的过程中,可能会遇到一些配置上的挑战,尤其是在处理Hibernate...

    weblogic10.3性能调优

    在IT领域,尤其是在企业级应用服务器的管理与优化中,WebLogic Server的性能调优是一项至关重要的技能。根据给定的文件信息,我们将深入探讨如何针对WebLogic 10.3进行性能优化,涵盖JVM调整、核心参数调整以及Java ...

    Weblogic 10.3 新特性 中文版

    - **改进的身份验证机制**:WebLogic 10.3 引入了更高级别的身份验证机制,包括支持多种身份验证方法,如 LDAP、数据库认证等。 - **增强的加密支持**:增强了 SSL/TLS 支持,以确保数据在传输过程中的安全性。 2...

    WebLogic10.3+Apache2.2集群配置图文指南(含windows版和unix版).doc

    WebLogic 10.3+Apache 2.2 集群配置图文指南 本文档旨在为读者提供一个详细的 WebLogic 10.3+Apache 2.2 集群配置图文指南,涵盖 Windows 和 Unix 两个平台。下面是本文档的详细知识点: 一、集群配置简介 * 集群...

    Oracle weblogic10.3.1.0.0集群配置手册

    《Oracle WebLogic 10.3.1.0.0 集群配置手册》是针对Oracle公司的WebLogic Server的一款详细指南,旨在帮助用户理解和配置WebLogic Server的集群环境,以实现高可用性和负载均衡。Oracle WebLogic Server是一款强大...

    weblogic10.3.3之后版本升级至weblogic10.3.6文档.docx

    - 本文档适用于从任何WebLogic Server 10.3.x版本升级到10.3.6版本的操作流程。 #### 四、升级前考虑因素 1. **JVM和JDK版本**:确认当前使用的JVM和JDK版本与新版本WebLogic Server兼容。 2. **操作系统版本**:...

    Weblogic 10.3.0.0 win32位

    公司需要,非得让安装个这么老版本的,全网找遍了找不到。没办法找客户要了一个。

    WEBLOGIC 10.3.6.0.210119 - 2021年1月补丁

    在提供的压缩包文件列表中,“WEBLOGIC SAMPLES SPU 10.3.6.0.210119 (Patch)”可能包含了一系列示例应用程序和特殊补丁更新单元(Special Patch Update, SPU),SPU是Oracle提供的一种快速修复机制,用于解决特定问题...

Global site tag (gtag.js) - Google Analytics