在Corda中,liquibase.exception.SetupException:migration / account-application.changelog-master.xml不存在

问题描述 投票:1回答:1

我已经从Corda Open-Source迁移到Corda Enterprise(通过将JAR添加到我的Gradle的本地maven存储库中)并对我的OS项目进行了一些小的调整以满足版本控制。我还创建了所有迁移脚本,但是已经碰到了关于这些脚本放置的问题。

我相信脚本应放在resources文件夹中,以便它们自动包含在构建中。我也尝试将它们包含在节点的基目录中。但是,我无法解决围绕.xml文件放置的过程,因为我不断收到下面的liquibase.exception.SetupException: migration/account-application.changelog-master.xml does not exist错误:

[错误] 18:01:08 + 1000 [main] internal.Node.run - 节点启动期间的异常liquibase.exception.ChangeLogParseException:在liquibase.parser.core.yaml.YamlChangeLogParser.parse(YamlChangeLogParser)中解析master.changelog.json时出错.java:98)〜[liquibase-core-3.5.3.jar:?] at liquibase.Liquibase.getDatabaseChangeLog(Liquibase.java:229)〜[liquibase-core-3.5.3.jar:?] at liquibase.Liquibase .listUnrunChangeSets(Liquibase.java:1183)〜[liquibase-core-3.5.3.jar:?] at liquibase.Liquibase.listUnrunChangeSets(Liquibase.java:1176)~ [liquibase-core-3.5.3.jar:?] at net.corda.nodeapi.internal.persistence.SchemaMigration.doRunMigration(SchemaMigration.kt:133)〜[corda-node-api-3.1.jar:?] at net.corda.nodeapi.internal.persistence.SchemaMigration.doRunMigration $默认(SchemaMigration.kt:77)〜[corda-node-api-3.1.jar:?] at net.corda.nodeapi.internal.persistence.SchemaMigration.checkState(SchemaMigration.kt:66)〜[corda-node-api -3.1.jar:?] at net.corda.nodeapi.internal.persistence.SchemaMigration.nodeStar tup(SchemaMigration.kt:49)〜[corda-node-api-3.1.jar:?] at net.corda.node.internal.AbstractNodeKt.configureDatabase(AbstractNode.kt:1140)〜[corda-node-3.1.jar :?net.corda.node.internal.AbstractNode.initialiseDatabasePersistence(AbstractNode.kt:852)〜[corda-node-3.1.jar:?] at net.corda.node.internal.Node.initialiseDatabasePersistence(Node.kt :373)〜[corda-node-3.1.jar:?] at net.corda.node.internal.AbstractNode.start(AbstractNode.kt:296)〜[corda-node-3.1.jar:?] at net.corda .node.internal.Node.start(Node.kt:387)〜[corda-node-3.1.jar:?] at net.corda.node.internal.EnterpriseNode.start(EnterpriseNode.kt:181)〜[corda- net.corda.node.internal.NodeStartup.startNode(NodeStartup.kt:270)~net.corda.node.internal.NodeStartup中的[corda-node-3.1.jar:?]节点-3.1.jar:?]。在net.corda.node.Corda.main上运行(NodeStartup.kt:160)[corda-node-3.1.jar:?](Corda.kt:25)[corda-node-3.1.jar:?]引起: liquibase.exception.SetupException:liqu中不存在migration / account-application.changelog-master.xml ibase.changelog.DatabaseChangeLog.handleChildNode(DatabaseChangeLog.java:322)〜[liquibase-core-3.5.3.jar:?]在liquibase.changelog.DatabaseChangeLog.load(DatabaseChangeLog.java:282)〜[liquibase-core-3.5 .3.jar:?]在liquibase.parser.core.yaml.YamlChangeLogParser.parse(YamlChangeLogParser.java:91)〜[liquibase-core-3.5.3.jar:?] ... 16更多

我应该在哪里放置脚本和.xml文件?

corda
1个回答
0
投票

您的迁移脚本应放在resources/migration下,而不是位于resources文件夹的顶层。

© www.soinside.com 2019 - 2024. All rights reserved.