camunda Не удается найти задачу с идентификатором. Задача равна нулю.

Я новичок в Камунде. Я хочу выполнить задание. Итак, я запускаю экземпляр, вызывая:

http://localhost:8080/engine-rest/process-definition/key/approve-loan/submit-form

через почтальон и запрос POST со следующими данными:

{
  "variables": {
    "customerId": {"value":"Niall","type":"String"},
    "amount":{"value":"100","type":"String"}
  }
}

и Content-Type : application/json

У меня такой вывод:

{
  "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): http://localhost:8080/engine-rest/task/3f219a2a-138e-11e7-b49e-104a7ddf1366/complete Проблема в том, что он не работает, поскольку у меня есть следующий ответ:

{
  "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:

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, чтобы получить свойства, и получил ответ

[
  {
    "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
  }
]

Я использовал id и executionId, но все равно получаю сообщение об ошибке.

Любая помощь, пожалуйста?


person Sofiane    schedule 28.03.2017    source источник
comment
Вы тестировали 3f220f63-138e-11e7-b49e-104a7ddf1366?   -  person Zelldon    schedule 28.03.2017
comment
@Zellon: да, я использовал этот URL   -  person Sofiane    schedule 28.03.2017
comment
Повторите попытку localhost: 8080 / engine-rest / task /   -  person Zelldon    schedule 28.03.2017
comment
Оно работает !! Спасибо. Думаю, меня смутило такое количество вкладок. Спасибо @Zellon   -  person Sofiane    schedule 28.03.2017


Ответы (1)


Спасибо @Zelldon: рабочий URL-адрес: http://localhost:8080/engine-rest/task/3f220f63-138e-11e7-b49e-104a7ddf1366/complete

Мне просто нужно взять идентификатор из ответа, полученного после вызова http://localhost:8080/engine-rest/task/?ProcessInstanceId=3f219a2a-138e-11e7-b49e-104a7ddf1366

Пожалуйста, отметьте это как решенное, так как я не могу.

person Sofiane    schedule 28.03.2017
comment
Вы можете пометить его как решенное ... вам просто нужно подождать день или два, прежде чем вы сможете принять свой ответ. - person Jan Galinski; 28.03.2017