过程定义部署我试图使用以下代码Camunda经由API
DeploymentBuilder deploymentBuilder = repositoryService.createDeployment().name(definitionName);
deploymentBuilder.addInputStream(definitionName, definitionFileInputStream);
String deploymentId = deploymentBuilder.deploy().getId();
System.out.println(deploymentId);
上述代码部署从一个文件的处理定义成功运行和新deploymentId被打印出来。
后来,我尝试使用下面的代码
List<ProcessDefinition> definitions = repositoryService.createProcessDefinitionQuery().list();
System.out.println(definitions.size());
上面的代码成功运行,列出部署的流程定义,但输出始终为0
我已经做了一些调查,发现在ACT_GE_BYTEARRAY
表中存在对应deploymentId
的条目,并且BYTES_
列包含定义文件的内容。
我也发现在ACT_RE_PROCDEF
表中找不到相应的条目。
有什么东西搞乱了吗?从API和我发现的例子中发现,似乎上面的代码应该足够了,还是有一个缺失的步骤?
感谢您的帮助