【问题标题】:How can I test two different responder flows in the same CorDapp?如何在同一个 CorDapp 中测试两个不同的响应者流?
【发布时间】:2018-07-25 05:15:44
【问题描述】:

我有以下一系列流程:

  • Initiator,我的初始流程
  • AliceFlow,一个交易对手用来回复Initiator
  • BobFlow,其他交易对手用来回复Initiator

通常,两个响应流将在单独的 CorDapp 中定义。但是,出于测试目的,我将它们定义在同一个文件中。

当我运行流程测试时,我收到以下错误。我该如何解决这个问题?

java.lang.IllegalArgumentException: com.template.Initiator 已被 com.template.BobResponder 和指定为启动流 com.template.AliceResponder

【问题讨论】:

    标签: corda


    【解决方案1】:

    您需要在不同的包中定义您的响应者。例如,如果AliceFlow 定义在com.template 中,则BobFlow 可以定义在com.template2 中。

    然后,在您的流程中,注册两个包:

    setCordappPackages("com.template", "com.template2")
    

    【讨论】:

    • Corda 3.3 仍然如此吗?可以解决吗?将响应者放在不同的文件中真的很不方便
    • 这没有帮助。还是得到IllegalArgumentException: com.luxoft.poc.mobi.flow.BookingFlow has been specified as the initiating flow by both com.luxoft.poc.mobi.flow.booking.responder2.BankFreezeMoney and com.luxoft.poc.mobi.flow.booking.responder.TransportProviderBookStep
    猜你喜欢
    • 2018-07-15
    • 1970-01-01
    • 2016-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多