我已经从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文件?
答案 0 :(得分:0)
您的迁移脚本应放在Conversation
下,而不应放在resources/migration
文件夹的顶层。