`
zwtlong
  • 浏览: 167793 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

JBPM4使用的相关问题级解决

    博客分类:
  • J2EE
阅读更多

当开发JBPM的相关应用时,会出现如下异常:

javax.servlet.ServletException: java.lang.LinkageError: loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressionFactory;" the class loader (instance of org/apache/jasper/servlet/JasperLoader) of the current class, org/apache/jsp/index_jsp, and the class loader (instance of org/apache/catalina/loader/StandardClassLoader) for resolved class, javax/servlet/jsp/JspApplicationContext, have different Class objects for the type javax/el/ExpressionFactory used in the signature
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:275)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)


仔细观察上边异常提示,不难发现是由于解析jsp文件的类有两个,java不知道使用哪个解析jsp文件造成的

原因是项目中WEB-INF\lib中的三个jar包(juel.jar, juel-engine.jar, juel-impl.jar)和
tomcat6下lib中jar包(el-api.jar)冲突
解决方法:
方法一:换成tomcat5.5 一点问题也没有了
方法二:将juel.jar, juel-engine.jar, juel-impl.jar这三个包复制到tomcat6下lib中,
并删除tomcat6下原来的el-api.jar,切记要把WEB-INF\lib中的juel.jar, juel-engine.jar, juel-impl.jar删除。
不然还是要冲突。
 
 
当删除掉el-api.jar的时候如果出现的错误如下:(我在myeclipse7.5+tomcat1.6.18中没删除el-api.jar,只是删了项目中的3个包并把他们拷贝到tomcat/lib下也没报错)

java.lang.NoClassDefFoundError: javax/el/ExpressionFactory
解决jbpm4.3当中el-api.jar和三个包冲突的过程中,删除el-api.jar是出现的错误,把名为javaee.jar包(在myeclipse下有这个包)放到tomcat/lib里面就可以了
分享到:
评论

相关推荐

    jBPM 4使用手记

    jBPM 4使用JPA(Java Persistence API)进行数据持久化,这意味着你可以使用任何JPA兼容的数据库来存储流程实例和相关数据。这确保了流程实例在系统重启后仍能恢复执行。 ### 5. 任务管理 jBPM 4包含一个内置的...

    JBPM4 学习使用总结

    **JBPM4 学习使用总结** JBPM4(Java Business Process Management)是Jboss公司推出的一款开源的工作流管理系统,它提供了完整的业务流程自动化解决方案,包括流程设计、部署、执行、监控以及管理等功能。在深入...

    jbpm4源码jbpm4源码jbpm4源码

    jbpm4使用Hibernate作为持久化框架,保存流程实例、任务实例等数据到数据库中,保证了流程状态在系统重启后可以恢复。 6. **工作记忆与事件处理** jbpm4的工作记忆管理流程运行时的状态,包括变量、事实等。事件...

    jBPM4用户指南入门教程

    同时,还需要配置数据库连接,因为jBPM4使用数据库来存储流程实例和相关数据。可以使用H2内嵌式数据库,或者根据项目需求选择其他支持的数据库如MySQL、Oracle等。 **第三章 流程设计器** jBPM4提供了一个直观的...

    jbpm4 完整的请假流程

    jbpm4是一个基于Java的...通过深入研究这个“jbpm4 完整的请假流程”,不仅可以掌握jbpm4的基本用法,还能理解业务流程管理系统的运作机制,这对于在实际工作中设计和实现复杂的企业级流程管理解决方案具有重要意义。

    JBPM4的学习资料

    JBPM4是一款基于Java的企业级工作流管理系统,它提供了一套完整的流程定义、执行和管理的解决方案。本资料主要涉及Java Web模块的学习,特别关注JBPM4的集成和配置。 **一、导入必要的包** 在开始使用JBPM4之前,...

    JBPM4完整示例(包括lib库)

    5. **lib库**:提供了JBPM4运行所需的依赖库,包括JBPM核心库、Hibernate库和其他相关依赖。 通过深入研究"HelloJbpm"项目,开发者可以了解JBPM4的工作原理,掌握如何在实际项目中集成和使用JBPM4来管理业务流程。...

    JBPM4.4完整可用审批流程

    JBPM4.4是JBoss Business Process Management (BPM)平台的一个版本,它是一个开源的企业级BPM解决方案,用于设计、执行和管理业务流程。在这个完整的审批流程工程中,我们看到它采用Maven进行项目构建和依赖管理,...

    jBPM4工作流应用开发指南.rar

    jBPM4使用Business Process Execution Language for Java(BPEL)和Business Process Modeling Notation(BPMN)进行流程建模。BPEL是用于描述服务之间的协作流程的语言,而BPMN则是一种图形化的流程建模标准,使得...

    JBPM视屏教程共9节 jBPM 4视频教程04设计请假流程

    【标题】"JBPM视屏教程共9节 jBPM 4视频教程04设计请假流程"揭示了本次教程的核心内容,聚焦于企业业务流程管理(Business Process Management, BPM)工具jBPM的使用,特别是如何利用jBPM 4版本来设计一个具体的请假...

    提前试用spring 集成 jbpm4

    而jbpm4则是业务流程管理(BPM)的一个开源解决方案,它允许开发者设计、执行和监控业务流程。将jbpm4集成到Spring中,可以实现灵活的业务流程自动化,提高开发效率。 在"提前试用spring 集成 jbpm4"这个主题中,...

    extjs jbpm4流程设计器

    ExtJS和jBPM4是两个在IT领域中用于构建企业级应用的重要工具。ExtJS是一个JavaScript库,专用于创建富客户端用户界面,而jBPM4则是一个工作流管理系统,用于管理和执行业务流程。本篇文章将深入探讨这两个技术如何...

    JBPM4 实例

    **JBPM4 实例详解** JBPM4 是一个开源的工作流管理系统,用于处理业务流程自动化。它是Java平台上的一个轻量级、灵活的业务流程管理(BPM...通过不断的学习和实践,你将能够熟练地运用JBPM4解决各种业务场景下的问题。

    jbpm4web请假例子,eclipse项目,下卷。

    总之,【jbpm4web请假例子】是一个实用的学习资源,它让开发者能够在实践中掌握JBPM4工作流管理系统和Eclipse开发环境的结合使用,从而提升在企业级应用开发中的流程自动化能力。通过深入研究和实践,可以进一步理解...

    jbpm简介\jbpm简介

    3. **轻量级框架**:jBPM是一个轻量级框架,这意味着它可以轻松地部署在任何应用服务器上,并且能够与任何数据库兼容。 4. **支持多种流程定义语言**:除了默认支持的jPDL、WS-BPEL和Seam框架的Pageflow外,jBPM还...

    SSH jbpm4 ExtJs 完整配置,完整实例

    SSHjbpm4ExtJs是一个基于Java的技术栈,用于构建企业级Web应用的完整解决方案。SSH分别代表Spring(Spring框架)、Struts(MVC框架)和Hibernate(持久层框架),而jbpm4则是一个流程管理工具,用于处理业务流程的...

    jbpm4文档集合

    2. **学习笔记**:学习笔记通常是对理论知识的实践总结,可能会包含作者在学习过程中遇到的问题及解决方法,对理解jbpm4的实际操作有极大帮助。这些笔记可能涉及流程实例的创建、参与者管理、流程变量的使用等。 3....

Global site tag (gtag.js) - Google Analytics