`
sniperzxl
  • 浏览: 8321 次
  • 性别: Icon_minigender_1
  • 来自: 长春
社区版块
存档分类
最新评论

jbpm项目weblogic11g与hibernate3 冲突解决办法

阅读更多
项目集成了jbpm3之后,之前在tomcat上运行一切正常的应用部署到weblogic上就会出现问题,jbpm ORM使用的是hibernate3,错误如下:

org.hibernate.QueryException: ClassNotFoundException: org.hibernate.hql.ast.HqlToken [

原因是weblogic自带的antlr的jar包与hibernate的有冲突,项目中引入的antlr-2.7.6.jar没有被加载,而是使用了weblogic自带的jar包

查看weblogic的modules目录,
~Oracle/Middleware/modules]find ./ -name "*antlr*"
./com.bea.core.antlr.runtime_2.7.7.jar
./org.apache.ant_1.7.1/lib/ant-antlr.jar
./com.bea.core.antlr_2.7.7.jar

发现2个antlr的jar包,我们需要让hibernate的antlr 在weblogic之前加载

解决办法:
1:copy ep2lib/lib/antlr-2.7.6.jar到服务器${DOMAN_HOME}/lib下
2:修改startWeblogic.sh
修改如下内容:
SAVE_CLASSPATH="${CLASSPATH}"
替换为
APP_CLASSPATH="${DOMAIN_HOME}/lib/antlr-2.7.6.jar"
SAVE_CLASSPATH="${APP_CLASSPATH}:${CLASSPATH}"
重启服务即可。

注释:千万不要修改hibernate.cfg.xml将查询工厂(query.factory)改为hibernate2.1使用的查询工厂,这样会对应用造成很大影响。
分享到:
评论

相关推荐

    ssh+jbpm项目(某集团OA)

    SSH (Struts2 + Spring + Hibernate) 是一个广泛使用的Java Web开发框架,它结合了Struts的MVC设计模式、Spring的依赖注入和事务管理以及Hibernate的对象关系映射能力,为开发者提供了一套完整的后端解决方案。...

    完整工作流JBPM项目实战全过程教程2---项目详细讲解

    2. **hibernate3.jar**:Hibernate是流行的对象关系映射(ORM)框架,用于将Java对象与数据库交互,JBPM使用它来处理流程实例和任务数据的持久化。 3. **jboss系列的jar文件**:这些是JBoss应用服务器相关的库,可能...

    jbpm项目实练

    【jbpm项目实练】是针对企业流程管理(Business Process Management, BPM)工具jbpm的一次实际操作练习,尤其适合初学者入门。jbpm是一个开源的BPM平台,它提供了全面的工作流和业务流程管理功能,包括流程设计、...

    jbpm4.4+spring2.5.6+hibernate 3.6+struts2.2.1 集成 保证运行成功

    SSHJ (Spring、Struts2、Hibernate 和 jBPM) 是一个经典的 Java 开发框架组合,用于构建企业级的 Web 应用程序。这个集成项目是基于特定版本的这些技术,包括jbpm4.4(业务流程管理),spring2.5.6(依赖注入和事务...

    JBPM5+Spring+Hibernate+MySQL 请假例子

    Hibernate是一个强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过Hibernate,开发者可以将数据库操作转化为对Java对象的操作,减少了直接编写SQL的需要。Hibernate支持多种数据库,...

    Jbpm4.4 整合Spring Hibernate4

    在这个版本中,Jbpm与Spring框架和Hibernate ORM工具进行了整合,实现了更加灵活和高效的企业级应用开发。 **1. Jbpm简介** Jbpm4.4是Jbpm系列的一个版本,它主要负责处理业务流程的建模、执行、管理和监控。它支持...

    jbpm项目源码项目源码

    jbpm(Java Business Process Management)是一个开源的工作流和业务流程管理框架,主要用于设计、执行和管理业务流程。这个项目的源码提供了深入理解jbpm工作原理的机会,同时也是学习和开发基于jbpm应用的基础。 ...

    springmvc+hibernate+jbpm 开发OA源码

    【标题】"springmvc+hibernate+jbpm 开发OA源码"揭示了这个项目是基于SpringMVC、Hibernate和jBPM这三个技术来构建一个办公自动化(OA)系统的源代码。SpringMVC作为MVC框架,负责处理前端请求和后端业务逻辑的交互...

    jbpm3.2.2+spring2.5+hibernate3.0+struts2.0

    Jbpm是一个开源的工作流管理系统,它提供了一整套业务流程自动化解决方案。在3.2.2版本中,jbpm提供了对工作流建模、执行、监控和管理的功能。它支持BPMN(Business Process Modeling Notation)标准,使得业务流程...

    jbpm 整合到现有的spring+hibernate系统

    为了实现JBPM与Spring+Hibernate系统的无缝集成,首先需要确保项目中包含了必要的依赖包。根据给定的部分内容,我们可以看到以下关键依赖: 1. **jbpm-jpdl.jar**:这是JPDL(Jobflow Process Definition Language...

    jbpm4+spring+hibernate

    【jbpm4+spring+hibernate】是一个集成示例,展示了如何将业务流程管理工具Jbpm4与Spring框架和Hibernate ORM库协同工作。这个示例主要关注于在企业级应用中实现工作流管理和数据持久化。让我们深入探讨这三个技术...

    jbpm4.0+ext3.0+spring+hibernate整合实例

    将jbpm4.0、EXT3.0、Spring和Hibernate整合在一起,可以构建出一个功能强大的业务流程管理系统。Spring作为整体架构的胶水,管理各组件的生命周期;Hibernate负责数据持久化,处理与数据库的交互;jbpm4.0则处理业务...

    Jbpm5.4整合springMVC+spring3+hibernate4的请假流程

    发现很难找到一个合适的,能跑的起来的,整合ssh的例子,之前在csdn上花费不少分下了好多个,能跑起来的好像就1个,不是jar包不匹配就是些其他的莫名奇妙的错误,对应刚刚接触jbpm的人来说,一下子完全解决不了,...

    SSH最新项目(struts+spring +hibernate+Jbpm+freemarker)

    3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,避免了传统的SQL编程。在本项目中,Hibernate负责数据库的CRUD操作,通过XML或注解的方式将Java实体类与数据库...

    jBPM_oralce10g

    jbpm_oracle10g 是一个与jbpm(Java Business Process Management)系统相关的数据库设计模型,主要用于在Oracle 10g数据库环境中存储和管理jbpm的工作流数据。Oracle 10g是Oracle数据库的一个版本,以其高性能、高...

    SpringMVC+jbpm+ibatis+Hibernate框架

    在“sshitest”这个压缩包中,很可能是包含了一个使用SpringMVC、jbpm、iBatis和Hibernate的完整项目实例。这个实例可能包含了配置文件(如spring.xml、hibernate.cfg.xml)、实体类(Entity)、DAO接口和实现(Data...

    spring+struts1+hibernate+jbpm实例

    标题中的"spring+struts1+hibernate+jbpm实例"揭示了这是一个基于Java技术栈的Web应用程序开发实例,其中涉及四大核心技术:Spring、Struts1、Hibernate和JBPM。接下来,我们将深入探讨这些技术及其在实际项目中的...

Global site tag (gtag.js) - Google Analytics