把jbpm4.3的jbpm.jar以及lib目录下所有jar导入工程中,在tomcat6下运行,总是提示java.lang.LinkageError: loader constraint violation错误。
造成以上异常的主要原因的是jsp解析包冲突,不知道用哪个jar包进行解析。
解决方案如下:
1. 删除你项目中WEB-INF/lib目录下的三个jar包(juel.jar, juel-engine.jar, juel-impl.jar )。
2. 将三个jar包(juel.jar, juel-engine.jar, juel-impl.jar )拷贝到${tomcate 1.6}/lib目录下。
在tomcat5.5下运行,也会有问题,貌似不支持巴。或许还是包冲突!
对jbpm4.3最好根据需要引用包,不要导入所有包。
定义流程使用中文,则无法识别,需要在eclipse.ini文件内加入-Dfile.encoding=UTF-8
现在需要纠正一下,光看上面所说,会有所操作失误。
tomcate6/lib目录下的el-api.jar根jbpm4.3中的juel.jar冲突。那么要保留tomcat/lib目录下的el-api.jar文件。把jbpm4.3中的juel.jar删除。
另外jbpm4.3中的 juel-engine.jar, juel-impl.jar ,还是有必要留着的。