`
simgsg
  • 浏览: 96066 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

weblogic10和hibernate3 冲突解决方案

 
阅读更多

Weblogic中部署Hibernate的项目启动WebLogic一直提示:ClassNotFoundException: org.hibernate.hql.ast.HqlToken

错误原因:

hibernate3中需要用到antlr,然而这个包在weblogic.jar中已经包含了antrl类库,就会产生一些类加载的错误,无法找到在war或者ear中的hibernate3.jar 
出现这个错误之后,antlr会调用System.exit(),这样weblogic就会中止服务。 

废话少说,解决办法:三个步骤

1:在用户工程代码web-inf下建立xml文件:weblogic.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>   
    <container-descriptor>
        <prefer-web-inf-classes>true</prefer-web-inf-classes>
    </container-descriptor>
</weblogic-web-app>

2:拷贝用户工程里的antlr-2.7.6rc1.jarweblogic10目录:D:/bea/wlserver_10.0/server/lib

3:改造当前weblogic用户的startWebLogic.cmd
set PRE_CLASSPATH=%WL_HOME%/server/lib/antlr-2.7.6rc1.jar 
  
set CLASSPATH=%SAVE_CLASSPATH%—————————
原来的
set CLASSPATH=%PRE_CLASSPATH%;%CLASSPATH%

网上有说:

hibernate.properties文件中增加属性:hibernate.query.factory_class,属性的值是org.hibernate.hql.classic.ClassicQueryTranslatorFactory,这样就可以解决问题了。 
但是部分功能会有问题,譬如 
但在批量删除和更新会有问题

分享到:
评论

相关推荐

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

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

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

    ### Hibernate的Antlr在Weblogic中产生Jar冲突的解决办法 #### 背景与问题描述 在使用Hibernate框架进行Java应用开发时,特别是在Weblogic服务器环境下部署应用程序时,可能会遇到一个常见问题:由于不同版本的...

    weblogic12 下 org.hibernate.hql.ast.HqlToken

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

    weblogic安装部署以及常见问题解决

    在部署运行过程中,可能会遇到以下问题及其解决方案: 1. **包引入错误**:确保所有依赖的JAR包都已正确导入,并且没有版本冲突。检查`WEB-INF/lib`目录下的jar包,必要时使用`weblogic.xml`文件来控制加载顺序。 ...

    sunone8.1到weblogic10.3转移配置

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

    Tomcat 项目转到weblogic12c时报错修改方法

    本文将详细介绍在使用 IntelliJ IDEA 开发的 Spring + Spring MVC + Hibernate 架构项目从 Tomcat 迁移到 WebLogic 12c 时可能遇到的问题及其解决方案。 #### 二、环境配置 在开始迁移工作前,需要确保以下环境...

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

    通过以上步骤,可以有效地解决Hibernate3和jomi与WebLogic之间的类加载冲突问题,确保应用程序在WebLogic环境下稳定运行。需要注意的是,除了上述提到的具体问题外,还可能存在其他兼容性问题,如JSP引擎差异、JNDI...

    SSH项目部署在window和linux下的Weblogic上出现 ClassNotFound异常解决办法

    本文针对一个具体的案例进行分析——SSH项目部署在Window和Linux环境下的WebLogic服务器上出现的`ClassNotFoundException`异常,并提供了解决方案。 #### 问题描述 当部署SSH项目到WebLogic服务器时,遇到了`...

    64位weblogic--windows安装部署及常见问题解决

    - 查阅官方文档和社区论坛,寻找类似问题的解决方案。 - 使用JVM调试工具(如jconsole或VisualVM)监控和分析应用性能。 总的来说,64位WebLogic Server在Windows上的安装和部署涉及多个方面,包括硬件兼容性、软件...

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

    在IT领域,特别是Java企业级应用开发中,整合Struts、Spring、Hibernate(简称SSH)框架与WebLogic服务器是常见的架构方案。以下是基于标题“struts+spring+hibernate3+webligic812环境配置备忘录”的详细知识点解析...

    Oracle企业全面绩效管理解决方案从运营卓越迈向管理卓精.docx

    7. **容灾备份**:Oracle提供实时同步和事务一致性的容灾备份解决方案,实现双业务中心/双活配置,确保两端数据库同时可读写,保持数据同步,并具备冲突检测和处理机制。 通过这些技术和服务,Oracle企业全面绩效...

    linux下的j2ee

    ### Linux 下的 J2EE 遇到的问题及解决方案 #### 概述 本文主要针对在 Linux 环境下部署 Java 企业级应用程序(J2EE)时可能遇到的问题进行详细阐述,并给出相应的解决方法。该案例涉及的项目名称为“zjsys”,其...

    中小型公司的j2ee 最佳实践

    在中小型公司中,采用J2EE(Java 2 Platform, Enterprise Edition)进行软件开发可以提供稳定、可扩展和安全的企业级解决方案。这篇文档《中小型公司的J2EE最佳实践》虽然有些年份,但其核心理念和指导原则依然适用...

    基于J2EE的任选课教学系统的设计和实现

    它包括一系列的API和服务,如Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等,提供了全面的解决方案,支持多层分布式架构,确保了系统的可扩展性和安全性。...

    apache-tomcat-7.0.63-windows-x86

    不过,对于生产环境,你可能还需要考虑性能、安全性以及管理和监控等方面的需求,可能需要更强大的服务器解决方案,如Apache HTTP Server、Jetty或者完整的Java EE应用服务器如JBoss或WebLogic。

    tomcat 6.0 服务器

    4. **社区支持**:由于其开源性质,Tomcat拥有庞大的开发者社区,提供丰富的文档、教程和解决方案。 5. **扩展性**:可以与其他Java技术如Spring、Hibernate等无缝集成,构建复杂的应用。 6. **性能优化**:Tomcat ...

    java经常用到的面试题,多年收集公司的面试资料整理

    2. **线程编程**:Java的并发处理是面试热点,包括线程同步(synchronized、Locks)、线程池、死锁和活锁的概念及解决方案。 3. **编程技巧**:深入理解Java集合框架,如List、Set、Map的区别与选择,以及并发容器...

    java面试题

    并发问题解决方案 59 71.7. Hibernate是如何延迟加载? 60 71.8. Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 60 71.9. 说下Hibernate的缓存机制 60 71.10. Hibernate的查询方式 60 71.11. 如何...

    MyEclipse10:公司电脑里的源码-公司

    总结起来,MyEclipse10作为一款强大的开发工具,不仅在源码管理、项目构建、应用部署和协同开发等方面提供高效解决方案,而且具备良好的扩展性,能够满足公司环境中复杂多样的开发需求。通过对公司电脑里的源码进行...

Global site tag (gtag.js) - Google Analytics