当前位置: 首页 > 知识库问答 >
问题:

在Corda中,调用DataVendingFlow时出现NullPointerException

祁景山
2023-03-14

在Corda 3.3中,我定义了以下流程:

@InitiatingFlow
class CollectSignaturesInitiatingFlow(val signedTransaction: SignedTransaction, val parties: List<Party>): FlowLogic<SignedTransaction>() {
    override fun call(): SignedTransaction {
        val sessions = parties.map { initiateFlow(it) }
        return subFlow(CollectSignaturesFlow(signedTransaction, sessions))
    }
}

当我的节点执行此流时,我收到以下异常。原因是什么?

共有1个答案

端木震博
2023-03-14

从Corda 3.3开始,流中的< code>call方法需要用< code>@Suspendable进行注释,以便对其执行进行检查点检查。

因此,您应该按如下方式重写流程:

@InitiatingFlow
class CollectSignaturesInitiatingFlow(val signedTransaction: SignedTransaction, val parties: List<Party>): FlowLogic<SignedTransaction>() {
    @Suspendable
    override fun call(): SignedTransaction {
        val sessions = parties.map { initiateFlow(it) }
        return subFlow(CollectSignaturesFlow(signedTransaction, sessions))
    }
}
 类似资料:
  • 所以我创建了自己的类,它扩展了: 我实例化了它,并将它添加到的回调中的片段事务中: 这是的布局,作为我的片段的容器: java.lang.runtimeException:无法恢复活动java.lang.nullpointerException:试图从位于Android.app.activitythread.performResumeActivit(activitythread.java:3400

  • 我在尝试写入谷歌商店时得到一个IOException 堆栈跟踪已连接 代码如下 我正在使用App Engine SDK 1.6.4 谢谢

  • 但是,该方法(authContext.AcquireTokenAsync)与其他参数(如客户端id等)很好地配合使用,如下所示。result=await authContext.AcquireTokenSilentAsync(ResourceId,clientId); UWP是否对具有ClientCredential(clientid,key)的AuthContext.AcquireTokenSi

  • 问题内容: 这可能有些琐碎,但我希望获得一些帮助。 我得到: 做的时候: 谁能告诉我原因是什么? 问题答案: 在Java EE受管上下文中,获取对与EntityManager关联的EntityTransaction实例的引用是非法的。从EntityManager.getTransaction()的Java EE API文档中: 返回资源级的EntityTransaction对象。EntityTra

  • 我正在尝试使用Jprofiler的离线分析API将Jprofiler 8.1.4与jenkins集成。下面是写入的程序 > 开始JProfiler录制。 保存快照。 停止JProfiler录制。 导入java。io。文件导入java。io。IOException; 公共类TestJenJPIntegration{public static Connection connObj=null;publi

  • 当我在windows上使用gradle构建示例corda项目(gradlew.bat deployNodes)时,我在log4j中看到了关于删除命令的错误: 2019-10-28 16:30:47207主要错误删除包含无效属性“IfFileName”、“IfLastModified”2019-11-28 16-30:47213主要错误缺少删除条件:不支持无条件删除2019-12-28 16:30: