jbpm4.0+tomcat6.0出现的异常:java.lang.LinkageError

本文解决了JBPM在Tomcat 6.0上因EL实现冲突导致的问题。通过调整项目依赖或移除特定JAR包来避免冲突。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

问题在使用jbpm4.0以上的版本的web项目时,若将该项目部署在tomcat5.0的版本上,不会出现什么问题,可是当一部署到tomcat6.0的版本下时,就会报错,异常会被描述成javax.servlet.ServletException:java.lang.LinkageError:loader constraint violation: when resolving interface method "javax.servlet.jsp.JspApplicationContext.getExpressionFactory()Ljavax/el/ExpressiongFactory;"the class loader(instance of org/apache/jasper/servlet,JashperLoader)of the current class,org/apache/jsp/Oduty/wfmanage_jsp,and the class loader(instance of org/apache/catalina/loader/StandardClassLoader)for resolved class),javax/servlet/jsp/JspApplicationContentx,hanve different Class objects for the type javax/ex/expressionFactory used in the signature。

解决问题的办法:删除tomcat6.0中包含的el.jar 包,然后将项目当中的跟juel有关的3个jar包放到tomcat下面。

方法2就是除掉项目当中的那3个juel的jar包,不需要修改tomcat

原因:根据异常的描述,我们可以明显的知道这一错误的产生源于包的冲突。用winrar压缩文件管理器打开juel.jar包和tomcat下的el.jar包,可以发现二者很是类似,所以当这两者同时存在的话就会出现版本的冲突。解决办法就是除掉其中一方。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值