過程定義部署我試圖使用以下代碼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和我發現的例子中發現,似乎上面的代碼應該足夠了,還是有一個缺失的步驟?
感謝您的幫助