gpt4 book ai didi

java - JBPM 工作流程在人工任务之后没有继续进行

转载 作者:行者123 更新时间:2023-12-01 11:37:26 26 4
gpt4 key购买 nike

我正在使用 jBPM 6.2.0。我有一个包含用户任务的小型工作流程。我正在尝试通过 Java 客户端使用远程 API 来完成该任务。

以下是使用的代码。

TaskService taskService = connManager.getTaskService("admin", "admin");
taskService.start(4, "admin");

taskService.complete(4, "admin", null);

以及相关方法。

private RemoteRuntimeEngine getRuntimeEngine(String deployment, String user,
String password) throws MalformedURLException {
URL deploymentUrl = new URL("http://localhost:8080/jbpm-console/");
return (RemoteRuntimeEngine) RemoteRuntimeEngineFactory
.newRestBuilder().addUrl(deploymentUrl).addUserName(user)
.addPassword(password).addDeploymentId("").build();
}



public TaskService getTaskService(String user, String password)
throws MalformedURLException {
// Establish Connection
RemoteRuntimeEngine conn = getRuntimeEngine("", user, password);

TaskService taskServcie = conn.getTaskService();

return taskServcie;
}

我完成任务后,工作流程没有继续进行。就我而言,稍后没有任何 Activity ,因此我预计工作流程会结束。

最佳答案

完成任务时,您需要指定正确的deploymentId(而不是“”)。这意味着您可以在不指定部署Id的情况下查询任务列表等,但要完成它,您需要使用正确的“上下文”。可以从任务本身检索deploymentId。

请注意,我们已经在 master 中做了一些改进,以确保如果您事先不知道部署 ID 并且希望我们为您查找,您实际上可以传递 null 或“”。但对于 6.2.0.Final,您仍然需要自己查找。

关于java - JBPM 工作流程在人工任务之后没有继续进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29827009/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com