Flow 使用 session send() 方法失败?

问题描述

我使用 session.send() 方法发送一个字符串,但它在启动流程时返回此错误

[ERROR] 23:43:46+0800 [Node thread-1] corda.flow. - Flow raised an error: null. The flow's  
database transaction is missing. {actor_id=internalShell,actor_owning_identity=O=Sender,L=New York,C=US,actor_store_id=NODE_CONfig,fiber-id=10000001,flow-id=ac0b55a7-06da- 
4bef-87da-1f68c85a293e,invocation_id=9e45732f-9ec9-4914-bfa8-aae52a9208f8,invocation_timestamp=2021-06-02T15:43:46.233Z,origin=internalShell,session_id=b9ee9f7f- 
ea97-4731-8f62-bc2dd398098e,session_timestamp=2021-06-02T15:43:45.850Z,thread-id=204}

解决方法

在 Corda slack 中提到了一个类似的问题,所以我也在这里向那些面临同样问题的人报告。

在这种情况下,流中 @Suspendable 函数定义之前缺少 call()