转载

JBPM 7.17 学习笔记(3)编译源代码

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/kmyhy/article/details/88391000

  1. 访问项目页: https://github.com/kiegroup/jbpm,然后 Fork。

  2. 在 Fork 后的 git 库上,复制 fork 后的项目地址,比如: https://github.com/kiegroup/jbpm

  3. git clone 这个 git 地址到本地,比如: git clone https://github.com/kiegroup/jbpm

  4. 编译源代码:

    cd jbpm
    mvn clean install -DskipTests

编译 HumanTask 示例

  • 用 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
  • 成功运行。
原文  https://blog.csdn.net/kmyhy/article/details/88391000
正文到此结束
Loading...