【发布时间】:2018-07-19 11:40:09
【问题描述】:
我正在从 Corda Open-Source 迁移到 Corda Enterprise,并创建了迁移脚本。但是,我收到以下错误:
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) [corda-node-3.1.jar:?] 在 net.corda.node.Corda.main(Corda.kt:25) [corda-node-3.1.jar:?] 引起:liquibase.exception.SetupException: 解析第 1 行第 62 列时出错 迁移/account-application.changelog-master.xml:cvc-elt.1:不能 找到元素“changeSet”的声明。在 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 更多
这是account-application.changelog-master.xml文件的内容:
<changeSet author="R3.Corda" id="account_application_schema">
<addColumn tableName="account_application_states">
<column name="member_id" type="uuid"/>
</addColumn>
<addColumn tableName="account_application_states">
<column name="fund_product_id" type="uuid"/>
</addColumn>
<addColumn tableName="account_application_states">
<column name="type" type="varchar(255)"/>
</addColumn>
<addColumn tableName="account_application_states">
<column name="fund_name" type="varchar(255)"/>
</addColumn>
<addColumn tableName="account_application_states">
<column name="linear_id" type="uuid"/>
</addColumn>
</changeSet>
我尝试将内容包装在 <databaseChangeLog> 标记中,但我仍然遇到类似的错误。我需要在文件中添加任何额外的标题或内容吗?
【问题讨论】:
标签: corda