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

时间:2018-07-17 08:31:43

标签: corda

我已经从Corda开源迁移到Corda Enterprise(通过将JAR添加到我的本地Maven存储库中(用于Gradle)),并对我的OS项目进行了一些小的调整以适应版本控制。我还创建了所有迁移脚本,但是在这些脚本的位置上遇到了麻烦。

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

  

[错误] 18:01:08 + 1000 [main] internal.Node.run-节点期间的异常   启动liquibase.exception.ChangeLogParseException:解析错误   master.changelog.json位于   liquibase.parser.core.yaml.YamlChangeLogParser.parse(YamlChangeLogParser.java:98)   〜[liquibase-core-3.5.3.jar :?]在   liquibase.Liquibase.getDatabaseChangeLog(Liquibase.java:229)   〜[liquibase-core-3.5.3.jar :?]在   liquibase.Liquibase.listUnrunChangeSets(Liquibase.java:1183)   〜[liquibase-core-3.5.3.jar :?]在   liquibase.Liquibase.listUnrunChangeSets(Liquibase.java:1176)   〜[liquibase-core-3.5.3.jar :?]在   net.corda.nodeapi.internal.persistence.SchemaMigration.doRunMigration(SchemaMigration.kt:133)   〜[corda-node-api-3.1.jar :?]在   net.corda.nodeapi.internal.persistence.SchemaMigration.doRunMigration $ default(SchemaMigration.kt:77)   〜[corda-node-api-3.1.jar :?]在   net.corda.nodeapi.internal.persistence.SchemaMigration.checkState(SchemaMigration.kt:66)   〜[corda-node-api-3.1.jar :?]在   net.corda.nodeapi.internal.persistence.SchemaMigration.nodeStartup(SchemaMigration.kt:49)   〜[corda-node-api-3.1.jar :?]在   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 :?]在   net.corda.node.internal.Node.initialiseDatabasePersistence(Node.kt:373)   〜[corda-node-3.1.jar :?]在   net.corda.node.internal.AbstractNode.start(AbstractNode.kt:296)   〜[corda-node-3.1.jar :?]在   net.corda.node.internal.Node.start(Node.kt:387)   〜[corda-node-3.1.jar :?]在   net.corda.node.internal.EnterpriseNode.start(EnterpriseNode.kt:181)   〜[corda-node-3.1.jar :?]在   net.corda.node.internal.NodeStartup.startNode(NodeStartup.kt:270)   〜[corda-node-3.1.jar :?]在   net.corda.node.internal.NodeStartup.run(NodeStartup.kt:160)   位于net.corda.node.Corda.main的[corda-node-3.1.jar :?](Corda.kt:25)   [corda-node-3.1.jar :?]原因:liquibase.exception.SetupException:   migration / account-application.changelog-master.xml在以下位置不存在   liquibase.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文件?

1 个答案:

答案 0 :(得分:0)

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