在JBPM开发过程中常见问题汇总:

1. 不用ant 也能直接生成数据库表

    在下载后的jbpm-4.4.zip 包下的\install\src\db\create 文件夹下,找到要执行的数据库脚本,到对应数据库下执行即可。

2.使用jbpm4 画图时中文乱码? 

  如果使用的是eclipse: 则在eclipse.ini 里加入-Dfile.encoding=UTF-8
  如果使用的是myeclipse:则在myeclipse.ini中也添加了-Dfile.encoding=UTF-8 

3.JBPM4的web项目运行时出错或JBPM4不与TOMCAT兼容性问题?  错误如下:
      
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)

。。。。

原因是项目中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删除。不然还是要冲突。