Исключение приведения класса к классу при вызове процесса JBPM через REST API и передаче пользовательского объекта - PullRequest
0 голосов
/ 23 мая 2019

Я скачал шаблон бизнес-приложения JBPM из http://start.jbpm.org. Я добавил пользовательскую модель данных в проект модели и дал ссылку на нее в проектах kjar и service.Я импортировал проект в контроллер, а затем создал процесс с пользовательским объектом, являющимся одной из входных переменных процесса.Затем я извлек процесс bpmn в код через процесс git pull согласно документации.Проект был построен и успешно развернут.Однако, когда я пытаюсь создать экземпляр процесса, он дает мне исключение приведения класса.Моя модель данных реализует интерфейс java.io.Serializable и имеет открытый конструктор.Я не могу найти решение в документации по этому вопросу.Помогла бы любая помощь или указатели к решению.

Я попытался изменить входные форматы JSON, которые я публикую для создания экземпляров процесса.

{
  "employee": {
    "lastName": "Sample1",
    "firstName": "Sample2",
    "employeeId": 1
  }
}

Я попытался добавить информацию о типе вJSON, но это не сработало.

REST API вызывается через утилиту POSTMAN, и на данный момент клиентский код не написан.

Невозможно создать ответ: [soap-client-kjar.OtherProcess: 9 - LogAndSetupData: 2] - java.util.LinkedHashMap не может быть приведен к com.test.Employee

1 Ответ

0 голосов
/ 25 мая 2019
  • В определяемом пользователем определении класса должен быть реализован конструктор без аргументов.
  • Определение класса должно быть включено в jar (kjar) развертывания, в который отправляется команда (запрос)to.
  • Класс должен реализовывать java.io.Serializable.
  • Эти классы также должны быть аннотированы одной из следующих аннотаций типов: org.kie.api.remote.Remotable.
...