Activiti 画图插件(Activiti Eclipse Designer v5.18)有不少不易被察觉的坑,在画图的时候需要注意下,否则会直接导致工程无法启动,并且报错信息不太明确。
1.在Eclipse里以Activiti Diagram Editor视图模式修改bmpn文件后,原来正确的内容为:
<extensionElements> <activiti:failedJobRetryTimeCycle>R10/PT3M</activiti:failedJobRetryTimeCycle> </extensionElements>
将会被自动修改成:
<activiti:failedJobRetryTimeCycle>R10/PT3M</activiti:failedJobRetryTimeCycle>
这时需要手动修改源文件,把<extensionElements></extensionElements>加上。
2.以Activiti Diagram Editor视图模式拖拽添加ScriptTask时,
自动生成的源文件内容为:
<scriptTask id="scripttask1" name="commonResult" activiti:async="true" activiti:exclusive="false" activiti:autoStoreVariables="false"> <script>execution.setVariable("commonResult", true)</script> </scriptTask>
实际上还需要手动填 scriptFormat="JavaScript" :
3.明明画图的时候是好的,结果启动工程的时候发现bpmn文件报错。
例如下图,画图配置的时候明明是对的:
结果部署的时候发现却变成了这样:
这也是由于activiti插件的bug造成的。
解决办法:
1)画图的时候多使用快捷键保存(ctrl+s / comman+s)
2) 画完图后,务必先关闭bpmn文件,然后再次打开检查,若发现节点缺失,需要重新补充完整。
4.当一节点无法链接到一下节点时,先点击保存,然后关闭bpmn文件,再次打开,问题解决。