CURRENT_RPC_CONTEXT.get() 不能为空
CURRENT_RPC_CONTEXT.get() must not be null
通过 API class 编写用于测试 Corda 流程的集成测试用例:
val api=ProjectApi(mockNode1.rpcOps)
val message = "some input message"
val resp: Response=api.publishSSI(message)
assertEquals(resp.status, 201,"Failed to publish SSI")
但是在 api.publishSSI()
方法中启动 corda flow 时出现 CURRENT_RPC_CONTEXT.get() must not be null
异常。
可能是什么原因?
您无法通过这种方式手动构建 API 来测试它。设置 API 时,会传入一些额外的上下文,这是此处缺少的。
您需要使用RPC客户端API连接到节点。您可以在此处找到更多详细信息:https://docs.corda.net/tutorial-clientrpc-api.html
通过 API class 编写用于测试 Corda 流程的集成测试用例:
val api=ProjectApi(mockNode1.rpcOps)
val message = "some input message"
val resp: Response=api.publishSSI(message)
assertEquals(resp.status, 201,"Failed to publish SSI")
但是在 api.publishSSI()
方法中启动 corda flow 时出现 CURRENT_RPC_CONTEXT.get() must not be null
异常。
可能是什么原因?
您无法通过这种方式手动构建 API 来测试它。设置 API 时,会传入一些额外的上下文,这是此处缺少的。
您需要使用RPC客户端API连接到节点。您可以在此处找到更多详细信息:https://docs.corda.net/tutorial-clientrpc-api.html