骆驼场景:
- 读取文件
- 做一些事情,例如将内容存储在数据库中
- 运行 activiti 进程并传递上一步的变量
路线构建器:
from("file:/home/work/Inbox")
.to("bean:sourceFileService?method=storeFile")
.to("activiti:Receive?copyVariablesFromProperties=true")
在调用 bean sourceFileService 属性“sourceFileId”期间设置。这个变量应该作为变量传递给进程接收。
如果我不使用 copyVariablesFromProperties,则不会在进程中设置任何变量。另一方面,当 copyVariablesFromProperties=true 然后骆驼尝试传递所有属性并发生异常时:
ActivitiException:找不到能够序列化 GenericFile 的变量类型
(因为属性之一是 object 表示读取文件,所以还有 7 个其他不需要的属性)
如何仅将选定的属性传递给 activiti 端点或骆驼任何下一个“到”?