项目集成了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 (Struts2 + Spring + Hibernate) 是一个广泛使用的Java Web开发框架,它结合了Struts的MVC设计模式、Spring的依赖注入和事务管理以及Hibernate的对象关系映射能力,为开发者提供了一套完整的后端解决方案。...
2. **hibernate3.jar**:Hibernate是流行的对象关系映射(ORM)框架,用于将Java对象与数据库交互,JBPM使用它来处理流程实例和任务数据的持久化。 3. **jboss系列的jar文件**:这些是JBoss应用服务器相关的库,可能...
【jbpm项目实练】是针对企业流程管理(Business Process Management, BPM)工具jbpm的一次实际操作练习,尤其适合初学者入门。jbpm是一个开源的BPM平台,它提供了全面的工作流和业务流程管理功能,包括流程设计、...
SSHJ (Spring、Struts2、Hibernate 和 jBPM) 是一个经典的 Java 开发框架组合,用于构建企业级的 Web 应用程序。这个集成项目是基于特定版本的这些技术,包括jbpm4.4(业务流程管理),spring2.5.6(依赖注入和事务...
Hibernate是一个强大的对象关系映射(ORM)框架,它简化了Java应用程序与数据库之间的交互。通过Hibernate,开发者可以将数据库操作转化为对Java对象的操作,减少了直接编写SQL的需要。Hibernate支持多种数据库,...
在这个版本中,Jbpm与Spring框架和Hibernate ORM工具进行了整合,实现了更加灵活和高效的企业级应用开发。 **1. Jbpm简介** Jbpm4.4是Jbpm系列的一个版本,它主要负责处理业务流程的建模、执行、管理和监控。它支持...
jbpm(Java Business Process Management)是一个开源的工作流和业务流程管理框架,主要用于设计、执行和管理业务流程。这个项目的源码提供了深入理解jbpm工作原理的机会,同时也是学习和开发基于jbpm应用的基础。 ...
【标题】"springmvc+hibernate+jbpm 开发OA源码"揭示了这个项目是基于SpringMVC、Hibernate和jBPM这三个技术来构建一个办公自动化(OA)系统的源代码。SpringMVC作为MVC框架,负责处理前端请求和后端业务逻辑的交互...
Jbpm是一个开源的工作流管理系统,它提供了一整套业务流程自动化解决方案。在3.2.2版本中,jbpm提供了对工作流建模、执行、监控和管理的功能。它支持BPMN(Business Process Modeling Notation)标准,使得业务流程...
为了实现JBPM与Spring+Hibernate系统的无缝集成,首先需要确保项目中包含了必要的依赖包。根据给定的部分内容,我们可以看到以下关键依赖: 1. **jbpm-jpdl.jar**:这是JPDL(Jobflow Process Definition Language...
【jbpm4+spring+hibernate】是一个集成示例,展示了如何将业务流程管理工具Jbpm4与Spring框架和Hibernate ORM库协同工作。这个示例主要关注于在企业级应用中实现工作流管理和数据持久化。让我们深入探讨这三个技术...
将jbpm4.0、EXT3.0、Spring和Hibernate整合在一起,可以构建出一个功能强大的业务流程管理系统。Spring作为整体架构的胶水,管理各组件的生命周期;Hibernate负责数据持久化,处理与数据库的交互;jbpm4.0则处理业务...
发现很难找到一个合适的,能跑的起来的,整合ssh的例子,之前在csdn上花费不少分下了好多个,能跑起来的好像就1个,不是jar包不匹配就是些其他的莫名奇妙的错误,对应刚刚接触jbpm的人来说,一下子完全解决不了,...
3. **Hibernate**:Hibernate是一个对象关系映射(ORM)框架,它允许开发者使用Java对象来操作数据库,避免了传统的SQL编程。在本项目中,Hibernate负责数据库的CRUD操作,通过XML或注解的方式将Java实体类与数据库...
jbpm_oracle10g 是一个与jbpm(Java Business Process Management)系统相关的数据库设计模型,主要用于在Oracle 10g数据库环境中存储和管理jbpm的工作流数据。Oracle 10g是Oracle数据库的一个版本,以其高性能、高...
在“sshitest”这个压缩包中,很可能是包含了一个使用SpringMVC、jbpm、iBatis和Hibernate的完整项目实例。这个实例可能包含了配置文件(如spring.xml、hibernate.cfg.xml)、实体类(Entity)、DAO接口和实现(Data...
标题中的"spring+struts1+hibernate+jbpm实例"揭示了这是一个基于Java技术栈的Web应用程序开发实例,其中涉及四大核心技术:Spring、Struts1、Hibernate和JBPM。接下来,我们将深入探讨这些技术及其在实际项目中的...