Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用模拟网络运行流测试时,Corda服务不存在_Corda - Fatal编程技术网

使用模拟网络运行流测试时,Corda服务不存在

使用模拟网络运行流测试时,Corda服务不存在,corda,Corda,我有一个CorDapp,在这里我定义了一个oracle。oracle在正常运行节点时工作正常。但是,当使用MockNetwork运行流测试时,我得到以下异常: net.corda.core.flows.FlowException: java.lang.IllegalArgumentException:Corda服务 net.corda.option.oracle.oracle.oracle不存在 如何向MockNetwork注册Corda服务或使其识别它?初始化MockNetwork时,必须传递

我有一个CorDapp,在这里我定义了一个oracle。oracle在正常运行节点时工作正常。但是,当使用MockNetwork运行流测试时,我得到以下异常:

net.corda.core.flows.FlowException: java.lang.IllegalArgumentException:Corda服务 net.corda.option.oracle.oracle.oracle不存在


如何向
MockNetwork
注册Corda服务或使其识别它?

初始化
MockNetwork
时,必须传递将服务定义为要扫描的CorDapp包之一的包。所以在你的情况下,你会写:

private val mockNet: MockNetwork = MockNetwork(
    cordappPackages = listOf("net.corda.option.oracle.oracle")
)

初始化
MockNetwork
时,必须传递将服务定义为要扫描的CorDapp包之一的包。所以在你的情况下,你会写:

private val mockNet: MockNetwork = MockNetwork(
    cordappPackages = listOf("net.corda.option.oracle.oracle")
)

当我在上本地运行cordapp时,我遇到了相同的错误。我尝试更新NodeDriver.kt驱动程序(isDebug=true,extraCordappPackagesToScan=listOf(“com.example.services”))它没有帮助。我正在使用corda V2。我如何更新cordapp,使其在从NodeDriver.kt创建的网络上本地运行,并且它不会引发此异常!这个问题是关于
MockNetwork
的。您能提出一个关于使用驱动程序进行测试的单独问题吗?:)这是一个问题,当我在上本地运行cordapp时,我遇到了相同的错误,我尝试更新NodeDriver.kt驱动程序(isDebug=true,extraCordappPackagesToScan=listOf(“com.example.services”))它没有帮助我正在使用corda V2,我如何更新cordapp,使其在从NodeDriver.kt创建的网络上本地运行,并且不会引发此异常!这个问题是关于
MockNetwork
的。您能提出一个关于使用驱动程序进行测试的单独问题吗?:)问题是