Беды Бонита и Ява - PullRequest
0 голосов

Когда я пытаюсь использовать задачу в Bonita из Eclipse, у меня появляется эта ошибка:

POST http://localhost:8080/bonita/serverAPI/org.bonitasoft.engine.api.ProcessAPI/updateActivityInstanceVariables HTTP / 1.1

2019-05-23 16: 47: 01,406 ОШИБКА c.e.b.s.BPMService: 206 - Исключение org.bonitasoft.engine.exception.UpdateException: USERNAME = usuario | Некоторые данные не существует, хотел обновить [param1, param2], но есть только [] в org.bonitasoft.engine.api.HTTPServerAPI.invokeMethod (HTTPServerAPI.java:128) в org.bonitasoft.engine.api.impl.ClientInterceptor.invoke (ClientInterceptor.java:86) в com.sun.proxy. $ Proxy6.updateActivityInstanceVariables (неизвестно Источник) в com.example.bonita.service.BPMServiceImpl.updateProcess (BPMServiceImpl.java:144) в com.example.bonita.service.BPMServiceImpl.executeBPMTask (BPMServiceImpl.java:221)

Мой код такой:

boolean resolved = false;
String result = "";

APISession apisession = bpmService.createLogin(username, password);

pendingTasks.clear();
pendingTasks = processAPI.getPendingHumanTaskInstances(apiSession.getUserId(), 0, 30, null);

for (Iterator<HumanTaskInstance> i = pendingTasks.iterator(); i.hasNext();) {
    HumanTaskInstance item = i.next();
    if (item.getRootContainerId() == request.getInstanceId()) {
        taskid = item.getId();
        processAPI.updateActivityInstanceVariables(taskid, request.getVariables());

        resolved = true;
        break;
    }
}

Моя версия Bonita в Maven - 7.8.4, и я использую Eclipse.

Ты хоть представляешь, что я что-то забыл?

Спасибо

1 Ответ

0 голосов
/ 11 июня 2019

Я решил эту проблему, заменив метод updateActivityInstanceVariables на executeUserTask(userId, taskid, listVariablesSerializable).

...