【发布时间】:2013-04-11 17:08:16
【问题描述】:
骆驼场景:
- 读取文件
- 做一些事情,例如在数据库中存储内容
- 运行 activiti 进程并传递上一步的变量
RouteBuilder:
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 端点或骆驼任何下一个“到”?
【问题讨论】:
标签: variables apache-camel activiti