`
usenrong
  • 浏览: 515104 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

JBPM4项目和tomcat6.0的兼容问题

    博客分类:
  • J2EE
阅读更多

      基于JBPM4的web项目jsp页面发布出错,错误如下:
      

exception

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/OnDuty/wfmanage_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)

 

root cause

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/OnDuty/wfmanage_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.jsp.OnDuty.wfmanage_jsp._jspInit(wfmanage_jsp.java:27)
	org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52)
	org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159)
	org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329)
	org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
	org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
原因是项目中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中,
并删除原来的el-api.jar,切记要把WEB-INF\lib中的juel.jar, juel-engine.jar, juel-impl.jar删除。不然还是要冲突。
分享到:
评论

相关推荐

    JBPM3.2.3+TOMCAT 6.0+MYSQL 5.0

    【JBPM3.2.3+TOMCAT 6.0+MYSQL 5.0】是一个集成环境,用于实现基于工作流的应用程序部署和数据管理。在这个配置中,JBPM(Java Business Process Management)是核心组件,它是一个开源的工作流管理系统,提供了业务...

    jBPM4.4 安装在Tomcat+MySql环境

    ### jBPM4.4 在 Tomcat + MySQL 环境下的安装指南 #### 一、准备工作 ...请注意,在实际操作过程中可能还会遇到一些具体问题,比如版本兼容性、配置细节等,建议参考官方文档或社区资源进行进一步的学习和探索。

    ssh与jbpm完整报销例子

    ssh jbpm sqlserver2000 tomcat6.0 本例子网上也有,只是有点问题,本人经过修改后想留给第一次学习jbpm的人,希望不让他们为一个问题而花费很长时间. 由于所有的jar包已上传,所以不在用QQ发jar包给各位下载的朋友, 请...

    jbpm4入门例子

    总结来说,jbPM4入门例子展示了如何在Tomcat6.0环境下部署和运行jbPM4,包括配置数据源、创建数据库表以及利用jbPM4的工作台进行流程建模和任务管理。这个例子对于初学者来说是一个很好的起点,帮助他们快速理解和...

    jBPM4_mysql_tomcat.zip_jbpm4

    jbPM4是一个强大的业务流程管理(BPM)和工作流系统,它允许组织设计、执行和管理工作流程。...遵循正确的步骤,你就能拥有一个运行在MySQL和Tomcat上的功能完备的jbPM4实例,用于管理和优化你的业务流程。

    JBPM5基于tomcat web的应用

    【JBPM5基于Tomcat Web应用详解】 JBPM5是一个开源的工作...了解JBPM5的核心特性和Tomcat的部署配置是成功运行此项目的前提。对于初学者来说,这是一个很好的实践平台,有助于深入理解工作流管理和企业级应用的部署。

    jbpm6.0 入门(很有权威)

    通过以上内容,我们可以看到 jBPM 6.0 是一个功能强大且易于使用的 BPM 框架,无论你是初学者还是经验丰富的开发者,都可以通过其丰富的功能和文档快速上手。无论是简单的业务流程还是复杂的企业级应用,jBPM 都能...

    手动发布JBPM默认Demo到Tomcat和MySQL (转)

    ### 手动发布JBPM默认Demo到Tomcat和MySQL #### 概述 本文将详细介绍如何手动部署JBPM默认的示例项目至Tomcat服务器,并连接MySQL数据库的过程。JBPM是一个开源的工作流引擎,用于自动化业务流程。通过本文,您将...

    JBPM-web开发部署tomcat-实现流程部署

    在这个项目中,我们将讨论如何在Tomcat服务器上部署一个名为"jbpmweb"的工程,实现流程的部署和运行。 首先,我们需要理解jbpmweb工程的基本结构。这个工程通常包含了JBPM的核心库,如jbpm-bpmn2、jbpm-persistence...

    一个简单的Jbpm4项目源码

    这个简单的JBPM4项目源码是学习工作流管理系统的良好起点,通过阅读和分析代码,你可以: 1. **理解BPMN2语法**: 分析流程定义文件,了解不同节点和连接线的含义。 2. **熟悉JBPM4 API**: 查看服务类中与流程交互...

    jBPM(八): 也说jBPM + Tomcat + MySQL

    总结来说,jBPM + Tomcat + MySQL的集成涉及到多个关键组件,包括jBPM的核心库、数据库连接驱动、JSP和JSF处理库以及XML处理工具。理解这些组件的作用和交互对于成功部署和运行基于jBPM的业务流程管理系统至关重要。...

    jbpm4jbpm5

    jbpm4jbpm5是关于jbpm流程管理框架的专题,涵盖了jbpm4和jbpm5两个主要版本。jbpm是一个开源的工作流管理系统,用于帮助开发者实现业务流程自动化。以下是基于给定文件的信息,深入解析jbpm4和jbpm5的知识点: 1. *...

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

    Eclipse是广泛使用的Java集成开发环境(IDE),它提供了丰富的插件支持,使得开发者能够方便地创建、调试和部署各种类型的应用程序,包括基于JBPM4的工作流项目。在这个例子中,Eclipse作为开发平台,用于编写、配置...

    jbpm3.2.3例子

    总之,【jbpm3.2.3例子】是一个实践性的教程,它演示了如何在传统的Java企业环境中利用jbpm实现流程自动化,并通过与SQL Server 2000和Tomcat 6.0的整合,展示了一个完整的业务流程管理解决方案。对于希望掌握jbpm...

    Jbpm4提一个web项目

    在"Jbpm4Web"项目中,我们可以看到如何将这些功能集成到web环境中,以便于用户直观地操作和管理业务流程。源码分析对于理解JBPM4的集成方式、API使用和业务逻辑实现至关重要,对于想要深入学习BPM领域的开发者来说,...

    jbpm4.3+tomcat6简单例子

    本示例主要实现了流程的基本管理,流程实例的管理,...使用本例子只需要拷贝jbpm4.3的lib的jar包到本实例lib里面即可运行,注意用tomcat6的话必须把juel.jar,juel-engine.jar、juel-impl.jar剪切到tomcat的lib目录下。

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

    jBPM4作为该系列的一个版本,提供了一套完整的流程管理和执行框架,允许开发者构建灵活的工作流应用,以实现业务流程自动化。本指南由胡奇编写,旨在为开发者提供一个全面的参考,帮助他们快速学习和掌握使用jBPM4...

    jBPM4入门基础环境配置

    打包并部署jBPM4项目到应用服务器(如Tomcat、Jetty等)。启动服务器后,可以通过Web界面(默认为`http://localhost:8080/jbpm-console`)访问jBPM4管理控制台。 ### 8. 运行与监控 在控制台中,你可以启动流程...

    JBPM4环境搭建

    **JBPM4环境搭建** JBPM(Java Business Process Management)是一款开源的工作流管理系统,它提供了对业务流程的建模、部署、执行和监控的能力。在本文中,我们将深入探讨如何搭建JBPM4.4的开发环境,这对于理解...

Global site tag (gtag.js) - Google Analytics