首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >camunda找不到id任务为空的任务

camunda找不到id任务为空的任务
EN

Stack Overflow用户
提问于 2017-03-28 08:24:29
回答 1查看 4.2K关注 0票数 2

我是卡蒙达的初学者。我想完成一项任务。因此,我首先调用一个实例:

代码语言:javascript
复制
http://localhost:8080/engine-rest/process-definition/key/approve-loan/submit-form

通过邮递员和邮寄请求提供下列数据:

代码语言:javascript
复制
{
  "variables": {
    "customerId": {"value":"Niall","type":"String"},
    "amount":{"value":"100","type":"String"}
  }
}

Content-Type : application/json

我有以下输出:

代码语言:javascript
复制
{
  "links": [
    {
      "method": "GET",
      "href": "http://localhost:8080/engine-rest/process-instance/3f219a2a-138e-11e7-b49e-104a7ddf1366",
      "rel": "self"
    }
  ],
  "id": "3f219a2a-138e-11e7-b49e-104a7ddf1366",
  "definitionId": "approve-loan:2:8cd1ab3c-1303-11e7-b49e-104a7ddf1366",
  "businessKey": null,
  "caseInstanceId": null,
  "ended": false,
  "suspended": false,
  "tenantId": null
}

我查看了camunda博客,发现我可以通过调用(POST request):http://localhost:8080/engine-rest/task/3f219a2a-138e-11e7-b49e-104a7ddf1366/complete来完成任务实例,因为我有以下响应,所以这个问题无法工作:

代码语言:javascript
复制
{
  "type": "RestException",
  "message": "Cannot complete task 3f219a2a-138e-11e7-b49e-104a7ddf1366: Cannot find task with id 3f219a2a-138e-11e7-b49e-104a7ddf1366: task is null"
}

而tomcat控制台中的这个异常:

代码语言:javascript
复制
Caused by: org.camunda.bpm.engine.exception.NullValueException: Cannot find task with id 3f219a2a-138e-11e7-b49e-104a7ddf1366: task is null
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
        at org.camunda.bpm.engine.impl.util.EnsureUtil.generateException(EnsureUtil.java:334)
        at org.camunda.bpm.engine.impl.util.EnsureUtil.ensureNotNull(EnsureUtil.java:49)
        at org.camunda.bpm.engine.impl.util.EnsureUtil.ensureNotNull(EnsureUtil.java:44)
        at org.camunda.bpm.engine.impl.cmd.CompleteTaskCmd.execute(CompleteTaskCmd.java:47)
        at org.camunda.bpm.engine.impl.cmd.CompleteTaskCmd.execute(CompleteTaskCmd.java:30)
        at org.camunda.bpm.engine.impl.interceptor.CommandExecutorImpl.execute(CommandExecutorImpl.java:24)
        at org.camunda.bpm.engine.impl.interceptor.CommandContextInterceptor.execute(CommandContextInterceptor.java:104)
        at org.camunda.bpm.engine.impl.interceptor.ProcessApplicationContextInterceptor.execute(ProcessApplicationContextInterceptor.java:66)
        at org.camunda.bpm.engine.impl.interceptor.LogInterceptor.execute(LogInterceptor.java:30)
        at org.camunda.bpm.engine.impl.TaskServiceImpl.complete(TaskServiceImpl.java:170)
        at org.camunda.bpm.engine.rest.sub.task.impl.TaskResourceImpl.complete(TaskResourceImpl.java:95)
        ... 37 more

我已经调用http://localhost:8080/engine-rest/task/?processInstanceId=3f219a2a-138e-11e7-b49e-104a7ddf1366来获取属性,响应是

代码语言:javascript
复制
[
  {
    "id": "3f220f63-138e-11e7-b49e-104a7ddf1366",
    "name": "Approve Loan",
    "assignee": "john",
    "created": "2017-03-28T10:12:12",
    "due": null,
    "followUp": null,
    "delegationState": null,
    "description": null,
    "executionId": "3f219a2a-138e-11e7-b49e-104a7ddf1366",
    "owner": null,
    "parentTaskId": null,
    "priority": 50,
    "processDefinitionId": "approve-loan:2:8cd1ab3c-1303-11e7-b49e-104a7ddf1366",
    "processInstanceId": "3f219a2a-138e-11e7-b49e-104a7ddf1366",
    "taskDefinitionKey": "UserTask_11fud4o",
    "caseExecutionId": null,
    "caseInstanceId": null,
    "caseDefinitionId": null,
    "suspended": false,
    "formKey": "embedded:app:forms/approve-loan.html",
    "tenantId": null
  }
]

我使用了idexecutionId,但仍然会出错。

有什么帮助吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-03-28 11:45:42

感谢@Zelldon :工作网址是http://localhost:8080/engine-rest/task/3f220f63-138e-11e7-b49e-104a7ddf1366/complete

我只需要从http://localhost:8080/engine-rest/task/?processInstanceId=3f219a2a-138e-11e7-b49e-104a7ddf1366呼叫后得到的响应中获取id

请把它标为已解决,因为我不能。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43064309

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档