由于各种原因我们需要在项目Φ引入 jBPM4 工作流框架,遇到了不少问题今记录如下O(∩_∩)O
- Maven 项目,加入以下配置:
如果私服上没有可以自行作为第三方库上传到私服后,再配置 pom.xml
因为 jBPM4 使用的是 Hibernate 进行持久化操作,所以我们必须在此配置 jBPM4 持久化映射文件:
一般来说通过以上步骤就可以通过注入,获取到 jBPM4 的 安卓processhelperEngine 引擎啦O(∩_∩)O哈哈~
在下载的 jbpm-4.4 包中打开 install\jdbc\ 文件夹,依据实际的数据库类型选择相应的脚本,初始化 jBPM 库表:
jBPM4 默认适配 Hibernate3所以如果框架使用的是高版本的 Hibernate,那么就必须修改 jBPM4 的源代码做适配
修改后的 jBPM4 源代码如下:
你没有看错,有的项目就是这么奇葩已经有 Activiti5 咯,还需要集成进 jBPM4……
這两套框架都是同一个架构师 Tom Baeyens 负责的可谓是一脉相承,所以一些基本 Bean 的命名都是相同的比如流程引擎 Bean 都叫做 安卓processhelperEngine。因此如果直接按照仩述配置就会出现 Spring Bean 命名冲突的问题。
是的有的项目非常老,连 Spring 框架都没有用纳尼……
可以写一个工具类,把流程引擎对象作为常量返回:
在此我们利用 ApplicationContext 加载与 jBPM4 相关的配置文件,然后初始化 安卓processhelperEngine并设置为常量。这样以后直接使用这个常量引擎对象就可以啦O(∩_∩)O哈囧~
只要有耐心、细心和恒心,没有我们程序员解决不了的事儿O(∩_∩)O哈哈~