通过REST API调用JBPM流程并传入自定义对象时,类强制转换异常

时间:2019-05-23 09:21:39

标签: java rest casting jbpm

我已经从http://start.jbpm.org下载了JBPM业务应用程序模板。我在模型项目中添加了一个自定义数据模型,并在kjar和service项目中对其进行了引用。我将项目导入到控制器中,然后使用自定义对象作为流程输入变量之一创建了一个流程。 然后我按照文档通过git pull进程将bpmn进程提取到代码中。该项目已成功构建并部署。但是,当我尝试创建流程实例时,它给了我一个类强制转换异常。我的数据模型实现了java.io.Serializable接口,并具有一个公共构造函数。 在此文档中,我找不到解决方案。任何帮助或指向解决方案的指示都会有所帮助。

我尝试更改输入的JSON格式,这些格式会发布以创建流程实例。

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

我尝试在JSON中添加类型信息,但这没有用。

正在通过POSTMAN实用程序调用REST API,到目前为止,还没有编写任何客户端代码。

  

无法创建响应:[soap-client-kjar.OtherProcess:9-LogAndSetupData:2]-无法将java.util.LinkedHashMap强制转换为com.test.Employee

1 个答案:

答案 0 :(得分:0)

  • 用户定义的类定义必须实现无参数构造函数。
  • 类定义必须包含在将命令(请求)发送到的部署的部署jar(kjar)中。
  • 该类必须实现java.io.Serializable。
  • 这些类还必须使用以下类型注释之一进行注释:org.kie.api.remote.Remotable。