NEW

Missing EmbeddedServletContainerFactory问题解决记录

最近有个项目需要用Spring Boot,为了偷懒就直接拷贝了一下已有的架子。本地开发和测试的时候,运行的流畅无比。结果上线服务器的时候,就直接异常崩溃了。 报错: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContex...

Activiti6.0 – 子流程加签和减签

Activiti6.0 – 子流程加签和减签
之前完成了加签和减签的功能,但是只是在普通多实例节点上测试了一下。趁着魔兽世界排队的功夫,我又测试了一下子流程,目前来看还算正常。 先看一下流程图,用的其实就是之前的流程,如下: 首先,加签。 启动流程,将流程流转至SubTask1,此时act_ru_task的数据如下: 此时,直接请求之前已经有的接口: http://localhost:8080/activiti/flow/addExecution/SubTask1/16770...

Activiti6.0 – 减签

上一篇实现了Activiti6.0的加签功能,本篇就实现一下Activiti6.0的减签功能。 与上一篇思路相同,既然Flowable已经实现了相关的API,我就拿过来小幅度改造以后,直接使用。 所以,找到DeleteMultiInstanceExecutionCmd的所在位置,直接拷贝至项目中。此命令在Flowable中的位置如下图所示: 拷贝后的位置其实与上一篇中AddMultiInstanceExecutionCmd所在的位置相同,如下图: 相...

Activiti6.0 – 加签

试验过了Flowable的加签和减签,并且简单分析了一下其源码之后,这次就来尝试一下实现基于Activiti6.0的加签功能。 Activiti6.0并没有提供加签的API接口,不过完全可以参照Flowable的源码来实现,甚至于有的接口照抄即可。 首先,找到AddMultiInstanceExecutionCmd这个命令所在的位置,如下图: 将这个类直接拷贝到Activiti的相关项目里,比如我这里的结构如下: 拷贝完后,...

Flowable6.4 – 加签和减签的源码解析

上一篇简单实现了一下加签和减签的操作,这次主要是看看Flowable是如何实现加签和减签的。 首先,加签。 Flowable实现加签主要是通过下面的方法实现的: runtimeService.addMultiInstanceExecution(String activityId, String parentExecutionId, Map<String, Object> executionVariables) 跟踪代码进入其方法体,发现执行了下面这个命令: AddMul...

Flowable6.4 – 加签和减签

趁着旅游归来的短暂休息,了解一下Flowable中的加签和减签操作。主要是以下两个方法来实现: runtimeService.addMultiInstanceExecution(String activityId, String parentExecutionId, Map<String, Object> executionVariables)runtimeService.deleteMultiInstanceExecution(String executionId, boolean executionIsCompleted) 依然是先...

Activiti和Flowable源码解析

上一次介绍了命令和责任链模式,就是为了这一章做准备,今天就解析一下Activiti的源码,看看在它内部,命令和责任链模式是如何生效的。 因为Activiti和Flowable的相关性,所以本次解析是以Flowable6.4.2为基础,可能不同的版本细节上有所出入,但是基本原理相同。 通过之前的一些示例代码,发现Spring是通过实例化 org.flowable.spring.SpringProcessEngineConfiguration 这个类来实现流程引...

命令和责任链模式

之前关于Activiti和Flowable的示例,都会实现Command接口,通过命令和责任链模式执行。 下面是命令和责任链模式的解释: 命令模式(Command Pattern)是一种数据驱动的设计模式,它属于行为型模式。请求以命令的形式包裹在对象中,并传给调用对象。调用对象寻找可以处理该命令的合适的对象,并把该命令传给相应的对象,该对象执行命令。 责任链模式(Chain of Responsibility Pattern)为请求创...

又一次投标

今天顶着大太阳去客户那投了一次标。自从开启自由职业生涯以后,这还是第一次再次参与投标,真是个中滋味,唯有自知。 今天写这篇,不是为了唏嘘感叹,而是投标的过程中,客户提出了一个问题,让我现在仍旧有所回味。 问题其实很简单,客户问:我们这次的系统很关键,一旦有问题,可能就是比较大的生产事故,那么你们是如何保证系统安全运行的。 投标结束后,我仔细想了想这个问题,看似挺简单,...

Activiti6.0 – 多实例节点跳转

最近都在试验Activiti6.0的节点跳转,其它的文章见索引。 本次就试验一下在Activiti6.0的一个流程内,由多实例节点跳转至其它的用户节点。 首先,仍旧是先上流程图: 上图中,用户任务1和用户任务3是普通的用户节点,用户任务2是多实例节点。 当流程处于节点“用户任务1”时,数据表中的记录如下图: act_ru_task act_ru_execution act_ru_variable 对比一下,当流程处...
Copyright © 字痕随行 保留所有权利.   Theme  Ality 京ICP备14039894号

用户登录

分享到: