版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kmyhy/article/details/88391000
访问项目页: https://github.com/kiegroup/jbpm,然后 Fork。
在 Fork 后的 git 库上,复制 fork 后的项目地址,比如: https://github.com/kiegroup/jbpm
。
git clone 这个 git 地址到本地,比如: git clone https://github.com/kiegroup/jbpm
。
编译源代码:
cd jbpm mvn clean install -DskipTests
用 Idea 打开项目。找到模块 jbpm-examples,发现有许多红色报错。点击 File -> Project Structure,将 Project SDK 设置为 JDK 1.8,点击 apply 有许多报红的地方都消失了。
打开 HumanTaskExample.java,还有两处报红的地方,导入相关依赖就解决了。
直接 Run HumanTaskExample,报错。这是 DataSrouceFactory 类中的一个 bug,可以用下列方式解决。
在 Resources 目录下新建 jBPM.properties :
# for creating a datasource persistence.datasource.name=jdbc/jbpm-ds persistence.datasource.user=sa persistence.datasource.password= persistence.datasource.url=jdbc:h2:tcp://localhost/~/jbpm-db persistence.datasource.driverClassName=org.h2.Driver # kmyhy added these below for a bug in DataSrouceFactory driverClassName=org.h2.Driver user=sa password= url=jdbc:h2:tcp://localhost/~/jbpm-db # for configuring persistence of the session persistence.enabled=true persistence.persistenceunit.name=org.jbpm.persistence.jpa persistence.persistenceunit.dialect=org.hibernate.dialect.H2Dialect # for configuring the human task service taskservice.enabled=true taskservice.datasource.name=org.jbpm.services.task #defaults #taskservice.usergroupcallback=org.jbpm.services.task.identity.JBossUserGroupCallbackImpl #taskservice.usergroupmapping=classpath:/usergroups.properties #not used anymore #taskservice.transport=hornetq