Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么在启动Corda节点时出现Liquibase校验和验证错误_Corda - Fatal编程技术网

为什么在启动Corda节点时出现Liquibase校验和验证错误

为什么在启动Corda节点时出现Liquibase校验和验证错误,corda,Corda,我已经运行了Corda DB迁移工具,并创建了一个.jar,其中包含代表CordApps状态对象的表的.sql脚本,如中所述 但是,将.jar放入节点的/cordapps文件夹后,我收到一个错误,指示校验和验证失败:“liquibase.exception.validationfailedeexception:验证失败:2个更改集校验和…”” 您知道如何重置对象的校验和,以便验证不会失败,并成功启动Corda节点吗 多谢各位 Stan截断与迁移相关的表,即数据库更改日志和数据库更改日志锁。我认为

我已经运行了Corda DB迁移工具,并创建了一个.jar,其中包含代表CordApps状态对象的表的.sql脚本,如中所述 但是,将.jar放入节点的/cordapps文件夹后,我收到一个错误,指示校验和验证失败:“liquibase.exception.validationfailedeexception:验证失败:2个更改集校验和…”

您知道如何重置对象的校验和,以便验证不会失败,并成功启动Corda节点吗

多谢各位


Stan

截断与迁移相关的表,即
数据库更改日志
数据库更改日志锁
。我认为只截断
databasechangelog
应该对您有用。

截断与迁移相关的表,即
databasechangelog
&
databasechangeloglock
。我认为只截断
数据库更改日志
就可以了。

如果您更改以前运行过的现有迁移脚本,可能会发生这种情况。Corda将尝试根据已运行的内容检查迁移脚本,并发现脚本不再匹配

例如:“MyApp”1.0版有一个迁移“init”脚本,用于创建表
FooBar
。启动节点时,将创建表,
databasechangelog
databasechangeloglock
表插入迁移记录

然后“MyApp”版本1.1出现,它有一个“init”脚本的修改版本。此新脚本与以前在版本1.0上运行的脚本的名称匹配,但随着内容的更改,不再与校验和匹配


Kid101的解决方案确实有效,但您只需要删除
databasechangelog
databasechangeloglock
中已更改脚本的相关条目。还请注意,新的Corda节点将跳过原始迁移,并从版本1.1开始,这将绕过此问题。

如果更改以前运行过的现有迁移脚本,则可能会发生这种情况。Corda将尝试根据已运行的内容检查迁移脚本,并发现脚本不再匹配

例如:“MyApp”1.0版有一个迁移“init”脚本,用于创建表
FooBar
。启动节点时,将创建表,
databasechangelog
databasechangeloglock
表插入迁移记录

然后“MyApp”版本1.1出现,它有一个“init”脚本的修改版本。此新脚本与以前在版本1.0上运行的脚本的名称匹配,但随着内容的更改,不再与校验和匹配


Kid101的解决方案确实有效,但您只需要删除
databasechangelog
databasechangeloglock
中已更改脚本的相关条目。还请注意,新的Corda节点将跳过原始迁移,并从版本1.1开始,这将绕过此问题。

Hi Kid101,在我的情况下,我不得不删除所有表(包括序列),然后再次运行“导出迁移”。非常感谢。在我的例子中,我不得不删除所有的表(包括序列),然后再次运行“导出迁移”。非常感谢。当做