基于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删除。不然还是要冲突。
分享到:
相关推荐
在【Mysql+jbpm3.2.3+tomcat.doc】文档中,可能包含了详细的步骤指南,包括上述集成过程中的每个环节,以及可能出现的问题和解决方案。同时,可能还会涉及到如何使用工作流API来编程控制流程,或者通过jbpm-console...
总结来说,jbPM4入门例子展示了如何在Tomcat6.0环境下部署和运行jbPM4,包括配置数据源、创建数据库表以及利用jbPM4的工作台进行流程建模和任务管理。这个例子对于初学者来说是一个很好的起点,帮助他们快速理解和...
【jbpm4.4+tomcat+s2sh】是一个基于Java EE的完整开发流程,它结合了jBPM 4.4(一个轻量级的工作流管理系统),Tomcat(一个流行的Java应用服务器),以及SSH(Struts2、Spring和Hibernate三大Java Web开发框架的...
ssh jbpm sqlserver2000 tomcat6.0 本例子网上也有,只是有点问题,本人经过修改后想留给第一次学习jbpm的人,希望不让他们为一个问题而花费很长时间. 由于所有的jar包已上传,所以不在用QQ发jar包给各位下载的朋友, 请...
在这个例子中,我们将深入探讨jbpm如何与SQL Server 2000数据库、Apache Tomcat 6.0应用服务器以及Eclipse 3.3集成开发环境协同工作。 首先,jbpm是一个开源的BPM(Business Process Management)套件,它提供了...
开发环境: Eclipse3.3 、MyEclipse6.0、 tomcat6.0 、jdk1.5 、sqlserver2000、jbpm-jpdl-3.2.3 这是我自己整理的笔记,如果大家的环境和我一样的话一定没有问题,
本文将详细介绍如何在Windows 2003环境下,使用SUN JDK1.6U4、Tomcat6.0.14和MySQL 6.0部署jBPM-JPDL v3.2。 **1. 系统准备** 确保操作系统为Windows 2003,并安装SUN JDK1.6U4。安装JDK后,需设置`JAVA_HOME`环境...
接着,我们需要将流程定义文件(.bpmn或.xml)部署到JBPM服务器(在这种情况下是Tomcat6.0)上,使得流程实例可以在系统中运行。 在实际的采购流程中,可能会涉及到多个角色,如采购员、审批人和财务人员。JBPM支持...
- 配置Tomcat 6.0作为WEB服务器,它是运行jbpm应用的容器。 - 安装MySQL 5.0数据库,jbpm将在这里存储流程实例和相关数据。 2. **jbpm-jpdl-suite-3.2.3下载与解压**: - 从官方网址...
通过以上步骤,可以成功地搭建jbpm4.3的运行环境,使得工作流引擎能够在Tomcat服务器上运行,并与Eclipse协同开发。整个过程中,理解软件间的依赖关系,正确配置环境变量,以及掌握XML配置文件的修改至关重要,这...
【深入浅出JBPM最新源码第七章-报销实例】是一个关于企业流程管理(Business Process Management,简称BPM)的实战教程,主要聚焦在JBPM框架的使用上,结合了myeclipse集成开发环境、SQL数据库、Tomcat6.0应用服务器...
jbpm+ssh+spring security+ext+dwr+tomcat6.0+mysql+myeclipse8.0 完整实例 包括权限 邮件发送 流程图节点高亮显示
- 如果在JDK6.0上遇到问题,可能需要降级到JDK1.5,因为某些方法在新版本的JDK中可能已被废弃或移除。 - 脚本生成后,可以直接在数据库管理工具中执行创建数据表。 3. **在MyEclipse中加载JBPM插件** - 复制`...
服务器:tomcat6.0 系统:vista 整和:struts+hibernate+spring+jbpm 本系统业务流程用工作流(jbpm),数据库持久化采用 hibernate,视图层采用struts,用spring维护三者关系! Jbpm简介:是个复杂的可扩展的工作流管理系统...
5. **Tomcat**:版本6.0,作为Web服务器。 6. **Navicat Premium**:版本9或以上,可选的数据库管理工具,但推荐安装。 7. **jBPM**:版本4.4,必须安装的工作流引擎。 #### SSH框架的搭建步骤 1. **创建数据库**...
描述中提到"在tomcat6.0下运行",意味着项目是在Apache Tomcat 6.0这个轻量级应用服务器上部署的,它是Servlet和JSP的容器,为Web应用提供了运行环境。"myeclipse开发环境"指的是使用MyEclipse IDE进行开发,这是一...
《JBPM工作流演示系统使用说明》文档详细阐述了一个基于JBPM的工作流系统的搭建、运行及功能使用。JBPM是一款开源的工作流管理系统,它能够帮助开发者实现复杂的业务流程自动化。以下是对该系统的深入解析: 首先,...
- **基础平台**:系统基于JDK1.5编译,因此,部署时需选用支持JDK1.5或以上版本的Web容器,推荐使用Tomcat5.5,但理论上也应能在其他Web服务器上运行,尽管兼容性未经全面测试。 - **开发工具**:推荐使用Eclipse3.3...
然后,web容器当然也要有,这里使用Tomcat6.0版本。然后就是Activiti的Eclipse插件了,这个后面再介绍。 2.1.3. 一分钟入门(见用户手册) 所谓的一分钟入门就是通过运行你下载的包里的wars文件夹里的activiti-...
火龙果软件工程技术中心 相关资料:《jBPM学习笔记(流程设计与控制)》《jBPM学习笔记(框架设计简介)》系统平台:系统环境:Windows2003|SUNJDK1.6U4|Tomcat6.0.14|jbpm-starters-kit-3.1.4|MySQL6.0主机完整名称:...