在使用Corda Enterprise 4.2时,我们设法创建了一个biz-generated-migration....jar
这似乎是一切的先决条件,甚至 使用 H2 数据库时。我们无法使用此.jar
文件 在执行我们的测试时,即使在引用这个全新的.jar
文件,如下所示:
val BIZ_COMPONENT_VERSION="1.0.0"
val DEFAULT_MOCK_NETWORK = MockNetwork(
cordappPackages = listOf(
"package.subpkg-infra.cd.contract",
"package.subpkg-infra.contract",
"package.subpkg-infra.flow",
"package.subpkg-infra.cd.flow",
"package.subpkg-infra.cd.pend.flow",
"package.subpkg-infra.schema",
"package.subpkg-cordapp:biz-generated-migration:$BIZ_COMPONENT_VERSION",
"package.subpkg-cordapp:biz-component-base:$BIZ_COMPONENT_VERSION",
"package.subpkg-cordapp:biz-component-core:$BIZ_COMPONENT_VERSION",
"package.subpkg-cordapp:biz-component-interact:$BIZ_COMPONENT_VERSION"
),
notarySpecs = listOf(MockNetworkNotarySpec(DUMMY_NOTARY_NAME)))
每次测试都失败,抱怨找不到迁移 图式。
我们如何完成使用此生成的migration.jar
文件 启用我们的测试 ?还是这种方法完全被滥用了?
已建议使用以下选项来解决此问题。
-
您是否覆盖了 MappedSchema 类的"migrationResourse"="migration/filename"。
-
确保正确的 XML,这样就不会特定于 H2。
-
您也可以尝试使用以下网络 = MockNetwork(MockNetworkParameters(listOf( findCordapp("com.deqode.contracts"(, findCordapp("com.deqode.flows"((( 而不是 cordappPackages。
-
你能确认你是否正在使用窗户吗