在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.jar到weblogic10目录: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冲突解决方案 错误如下:org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken linux windows 环境解决方案全解 Linux 启动脚本添加如下: export USER_...
### Hibernate的Antlr在Weblogic中产生Jar冲突的解决办法 #### 背景与问题描述 在使用Hibernate框架进行Java应用开发时,特别是在Weblogic服务器环境下部署应用程序时,可能会遇到一个常见问题:由于不同版本的...
### WebLogic 12下org.hibernate.hql.ast.HqlToken冲突解决方案 在使用WebLogic 12部署应用程序时,可能会遇到与`org.hibernate.hql.ast.HqlToken`相关的异常问题。这种异常通常与Hibernate版本之间的不兼容性有关...
在部署运行过程中,可能会遇到以下问题及其解决方案: 1. **包引入错误**:确保所有依赖的JAR包都已正确导入,并且没有版本冲突。检查`WEB-INF/lib`目录下的jar包,必要时使用`weblogic.xml`文件来控制加载顺序。 ...
2. **ANTLR依赖冲突**:Hibernate 3.x使用ANTLR作为其HQL和SQL查询的解析器,但WebLogic自带的ANTLR版本可能与Hibernate所需的版本不同,导致类加载失败。 #### 四、解决方案 为了解决上述问题,我们需要确保...
本文将详细介绍在使用 IntelliJ IDEA 开发的 Spring + Spring MVC + Hibernate 架构项目从 Tomcat 迁移到 WebLogic 12c 时可能遇到的问题及其解决方案。 #### 二、环境配置 在开始迁移工作前,需要确保以下环境...
通过以上步骤,可以有效地解决Hibernate3和jomi与WebLogic之间的类加载冲突问题,确保应用程序在WebLogic环境下稳定运行。需要注意的是,除了上述提到的具体问题外,还可能存在其他兼容性问题,如JSP引擎差异、JNDI...
本文针对一个具体的案例进行分析——SSH项目部署在Window和Linux环境下的WebLogic服务器上出现的`ClassNotFoundException`异常,并提供了解决方案。 #### 问题描述 当部署SSH项目到WebLogic服务器时,遇到了`...
- 查阅官方文档和社区论坛,寻找类似问题的解决方案。 - 使用JVM调试工具(如jconsole或VisualVM)监控和分析应用性能。 总的来说,64位WebLogic Server在Windows上的安装和部署涉及多个方面,包括硬件兼容性、软件...
在IT领域,特别是Java企业级应用开发中,整合Struts、Spring、Hibernate(简称SSH)框架与WebLogic服务器是常见的架构方案。以下是基于标题“struts+spring+hibernate3+webligic812环境配置备忘录”的详细知识点解析...
7. **容灾备份**:Oracle提供实时同步和事务一致性的容灾备份解决方案,实现双业务中心/双活配置,确保两端数据库同时可读写,保持数据同步,并具备冲突检测和处理机制。 通过这些技术和服务,Oracle企业全面绩效...
### Linux 下的 J2EE 遇到的问题及解决方案 #### 概述 本文主要针对在 Linux 环境下部署 Java 企业级应用程序(J2EE)时可能遇到的问题进行详细阐述,并给出相应的解决方法。该案例涉及的项目名称为“zjsys”,其...
在中小型公司中,采用J2EE(Java 2 Platform, Enterprise Edition)进行软件开发可以提供稳定、可扩展和安全的企业级解决方案。这篇文档《中小型公司的J2EE最佳实践》虽然有些年份,但其核心理念和指导原则依然适用...
它包括一系列的API和服务,如Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)等,提供了全面的解决方案,支持多层分布式架构,确保了系统的可扩展性和安全性。...
不过,对于生产环境,你可能还需要考虑性能、安全性以及管理和监控等方面的需求,可能需要更强大的服务器解决方案,如Apache HTTP Server、Jetty或者完整的Java EE应用服务器如JBoss或WebLogic。
4. **社区支持**:由于其开源性质,Tomcat拥有庞大的开发者社区,提供丰富的文档、教程和解决方案。 5. **扩展性**:可以与其他Java技术如Spring、Hibernate等无缝集成,构建复杂的应用。 6. **性能优化**:Tomcat ...
2. **线程编程**:Java的并发处理是面试热点,包括线程同步(synchronized、Locks)、线程池、死锁和活锁的概念及解决方案。 3. **编程技巧**:深入理解Java集合框架,如List、Set、Map的区别与选择,以及并发容器...
并发问题解决方案 59 71.7. Hibernate是如何延迟加载? 60 71.8. Hibernate中怎样实现类之间的关系?(如:一对多、多对多的关系) 60 71.9. 说下Hibernate的缓存机制 60 71.10. Hibernate的查询方式 60 71.11. 如何...
总结起来,MyEclipse10作为一款强大的开发工具,不仅在源码管理、项目构建、应用部署和协同开发等方面提供高效解决方案,而且具备良好的扩展性,能够满足公司环境中复杂多样的开发需求。通过对公司电脑里的源码进行...