基于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】是一个集成环境,用于实现基于工作流的应用程序部署和数据管理。在这个配置中,JBPM(Java Business Process Management)是核心组件,它是一个开源的工作流管理系统,提供了业务...
### jBPM4.4 在 Tomcat + MySQL 环境下的安装指南 #### 一、准备工作 ...请注意,在实际操作过程中可能还会遇到一些具体问题,比如版本兼容性、配置细节等,建议参考官方文档或社区资源进行进一步的学习和探索。
ssh jbpm sqlserver2000 tomcat6.0 本例子网上也有,只是有点问题,本人经过修改后想留给第一次学习jbpm的人,希望不让他们为一个问题而花费很长时间. 由于所有的jar包已上传,所以不在用QQ发jar包给各位下载的朋友, 请...
总结来说,jbPM4入门例子展示了如何在Tomcat6.0环境下部署和运行jbPM4,包括配置数据源、创建数据库表以及利用jbPM4的工作台进行流程建模和任务管理。这个例子对于初学者来说是一个很好的起点,帮助他们快速理解和...
jbPM4是一个强大的业务流程管理(BPM)和工作流系统,它允许组织设计、执行和管理工作流程。...遵循正确的步骤,你就能拥有一个运行在MySQL和Tomcat上的功能完备的jbPM4实例,用于管理和优化你的业务流程。
【JBPM5基于Tomcat Web应用详解】 JBPM5是一个开源的工作...了解JBPM5的核心特性和Tomcat的部署配置是成功运行此项目的前提。对于初学者来说,这是一个很好的实践平台,有助于深入理解工作流管理和企业级应用的部署。
通过以上内容,我们可以看到 jBPM 6.0 是一个功能强大且易于使用的 BPM 框架,无论你是初学者还是经验丰富的开发者,都可以通过其丰富的功能和文档快速上手。无论是简单的业务流程还是复杂的企业级应用,jBPM 都能...
### 手动发布JBPM默认Demo到Tomcat和MySQL #### 概述 本文将详细介绍如何手动部署JBPM默认的示例项目至Tomcat服务器,并连接MySQL数据库的过程。JBPM是一个开源的工作流引擎,用于自动化业务流程。通过本文,您将...
在这个项目中,我们将讨论如何在Tomcat服务器上部署一个名为"jbpmweb"的工程,实现流程的部署和运行。 首先,我们需要理解jbpmweb工程的基本结构。这个工程通常包含了JBPM的核心库,如jbpm-bpmn2、jbpm-persistence...
这个简单的JBPM4项目源码是学习工作流管理系统的良好起点,通过阅读和分析代码,你可以: 1. **理解BPMN2语法**: 分析流程定义文件,了解不同节点和连接线的含义。 2. **熟悉JBPM4 API**: 查看服务类中与流程交互...
总结来说,jBPM + Tomcat + MySQL的集成涉及到多个关键组件,包括jBPM的核心库、数据库连接驱动、JSP和JSF处理库以及XML处理工具。理解这些组件的作用和交互对于成功部署和运行基于jBPM的业务流程管理系统至关重要。...
jbpm4jbpm5是关于jbpm流程管理框架的专题,涵盖了jbpm4和jbpm5两个主要版本。jbpm是一个开源的工作流管理系统,用于帮助开发者实现业务流程自动化。以下是基于给定文件的信息,深入解析jbpm4和jbpm5的知识点: 1. *...
Eclipse是广泛使用的Java集成开发环境(IDE),它提供了丰富的插件支持,使得开发者能够方便地创建、调试和部署各种类型的应用程序,包括基于JBPM4的工作流项目。在这个例子中,Eclipse作为开发平台,用于编写、配置...
总之,【jbpm3.2.3例子】是一个实践性的教程,它演示了如何在传统的Java企业环境中利用jbpm实现流程自动化,并通过与SQL Server 2000和Tomcat 6.0的整合,展示了一个完整的业务流程管理解决方案。对于希望掌握jbpm...
在"Jbpm4Web"项目中,我们可以看到如何将这些功能集成到web环境中,以便于用户直观地操作和管理业务流程。源码分析对于理解JBPM4的集成方式、API使用和业务逻辑实现至关重要,对于想要深入学习BPM领域的开发者来说,...
本示例主要实现了流程的基本管理,流程实例的管理,...使用本例子只需要拷贝jbpm4.3的lib的jar包到本实例lib里面即可运行,注意用tomcat6的话必须把juel.jar,juel-engine.jar、juel-impl.jar剪切到tomcat的lib目录下。
jBPM4作为该系列的一个版本,提供了一套完整的流程管理和执行框架,允许开发者构建灵活的工作流应用,以实现业务流程自动化。本指南由胡奇编写,旨在为开发者提供一个全面的参考,帮助他们快速学习和掌握使用jBPM4...
### JBPM4 常用表结构及其说明 ...通过上述表格和说明,我们可以清楚地了解JBPM4如何管理和记录流程的各种状态和事件。这些信息对于开发者来说非常重要,可以帮助他们更好地理解和维护基于JBPM4构建的应用程序。
打包并部署jBPM4项目到应用服务器(如Tomcat、Jetty等)。启动服务器后,可以通过Web界面(默认为`http://localhost:8080/jbpm-console`)访问jBPM4管理控制台。 ### 8. 运行与监控 在控制台中,你可以启动流程...