旧版本的代码是没有问题的,但用现在最新的版本7.1.0.M6就会报以下的错:
org.activiti.api.runtime.shared.UnprocessableEntityException: Process definition with the given id:'springboot01:1:8d541f28-4d64-11ea-a180-961256902e93' belongs to a different application version.
由于最新版本网上基本上找不到相关信息,只能在官网的get start找找了,但是官网的这个教程实在是太简洁了,完全没有写任何相关的。。。最后在release历史里找到了7.1.0.M6这个版本的发布信息,里面说这个版本引用了全新的版本控制。。说明如下:
The new logic will be used when a project manifest file is set via the property project.manifest.file.path
. Here is an example. All the versions of process definitions will be bumped up when the version
of project changes inside the manifest file.
翻译过来,新的逻辑会被使用当一个工程的mainifest文件被project.mainifest.file.path属性设定后。所有的流程定义的版本都会被改变当mainifest文件里的工程版本被改变时。
OK,说的很清楚了,在resource目录下加上default-project.json文件,然后在application.properties文件里指定project.manifest.file.path属性即可。