代码之家  ›  专栏  ›  技术社区  ›  Joel

在Corda Enterprise中,没有为模式错误定义迁移

  •  0
  • Joel  · 技术社区  · 7 年前

    我已经将我们的CorDapp从3.1操作系统迁移到企业版,到目前为止一切都运行良好。我遇到的唯一问题是我们的Postgres集成。在开源中连接Postgres的过程只是改变了 node.conf 指向Postgres数据库,正确设置DB角色,一切正常。我在Enterprise中也遵循了相同的流程,但出现以下错误:

    [错误]12:19:57+1000[主]内部.Node.run-没有为架构定义迁移:com.growtadministration.ledger公司.schema.AccountApplicationSchema第1版

    我还设置了一个自定义模式,以查看这是否是问题所在,但仍然得到相同的响应。我已经完全抹去了数据库,因为使用它的科达操作系统。当使用默认的H2数据库时,一切都正常。我觉得我错过了一个步骤,想知道是否有人可以确定这个问题?

    1 回复  |  直到 7 年前
        1
  •  4
  •   Joel    7 年前

    在Corda Enterprise中,第一次在节点上安装新的CorDapp时,需要使用Corda Enterprise数据库管理工具为每个状态模式创建Liquibase文件。过程记录如下: https://docs.corda.r3.com/database-management.html#node-administrator-installing-a-cordapp-targeted-at-the-open-source-node .

    这是因为,由于Corda Enterprise支持H2以外的数据库,它不能像在Corda开源中那样让Hibernate自己创建数据库。相反,Corda Enterprise支持自动数据库演化。

    推荐文章