Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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 Enterprise上的Yo CorDapp提供MissingMigrationException_Corda - Fatal编程技术网

Corda Enterprise上的Yo CorDapp提供MissingMigrationException

Corda Enterprise上的Yo CorDapp提供MissingMigrationException,corda,Corda,我正在使用Corda Enterprise 3.1,并尝试使用提供的数据库迁移工具将vault从H2移动到Oracle 12c。我已经在node.conf配置中使用我知道可以从IntelliJ连接的值进行了更改。驱动程序是Oracle SQL Developer附带的Oracle的ojdbc8.jar。我已在节点上安装了 但是,当我尝试启动节点时,出现以下错误: [错误]2018-08-07T22:43:326666Z[主]错误。错误退出-失败 创建数据源。请检查是否安装了正确的JDBC驱动程序

我正在使用Corda Enterprise 3.1,并尝试使用提供的数据库迁移工具将vault从H2移动到Oracle 12c。我已经在
node.conf
配置中使用我知道可以从IntelliJ连接的值进行了更改。驱动程序是Oracle SQL Developer附带的Oracle的
ojdbc8.jar
。我已在节点上安装了

但是,当我尝试启动节点时,出现以下错误:

[错误]2018-08-07T22:43:326666Z[主]错误。错误退出-失败 创建数据源。请检查是否安装了正确的JDBC驱动程序 安装在以下文件夹之一:-/apps/team/drivers/jdbc

引起 net.corda.nodeapi.internal.persistence.MissingMigrationException:否 为架构定义的迁移:net.corda.yo.YoState$YoSchema v1

net.corda.nodeapi.internal.persistence.MissingMigrationException:否 为架构定义的迁移:net.corda.yo.YoState$YoSchema v1 at

net.corda.nodeapi.internal.persistence.SchemaMigration.dorungration(SchemaMigration.kt:90)


在Corda企业节点上安装针对Corda开源开发的CorDapp时,需要为每个CorDapp的
MappedSchema
s提供Liquibase迁移脚本

步骤如下:

  • 在您的节点上部署CorDapp(通过将JAR复制到
    CorDapp
    文件夹中)
  • 查找包含新合同状态实体的MappedSchema的名称
  • 调用数据库管理工具:
    java-jar corda-tools-database-manager-3.1.jar--base directory/path/to/node--create migration sql for cordapp com.example.MyMappedSchema
    • 这将在节点的基本目录中名为
      migration
      的文件夹中生成名为
      my-mapped schema.changelog master.sql
      的文件
    • 如果未指定实际的MappedSchema名称,该工具将为CorDapp中定义的每个
      MappedSchema
      生成一个SQL文件
  • 检查在根目录中的
    迁移
    文件夹中创建的文件,确保其正确无误
    • 这是一个标准的SQL文件,带有一些Liquibase元数据作为注释
  • 创建一个包含
    migration
    文件夹的JAR(通常将其命名为
    originalCorDappName migration.JAR
    ),并将此JAR与CorDapp一起部署(例如,在node base目录中运行以下命令:
    JAR cvf/path/to/node/cordapps/mycordappp-migration.JAR migration

  • 您可以在此处阅读有关此过程的更多信息:。

    在Corda企业节点上安装根据Corda开源开发的CorDapp时,需要为每个CorDapp的
    MappedSchema
    提供Liquibase迁移脚本

    步骤如下:

  • 在您的节点上部署CorDapp(通过将JAR复制到
    CorDapp
    文件夹中)
  • 查找包含新合同状态实体的MappedSchema的名称
  • 调用数据库管理工具:
    java-jar corda-tools-database-manager-3.1.jar--base directory/path/to/node--create migration sql for cordapp com.example.MyMappedSchema
    • 这将在节点的基本目录中名为
      migration
      的文件夹中生成名为
      my-mapped schema.changelog master.sql
      的文件
    • 如果未指定实际的MappedSchema名称,该工具将为CorDapp中定义的每个
      MappedSchema
      生成一个SQL文件
  • 检查在根目录中的
    迁移
    文件夹中创建的文件,确保其正确无误
    • 这是一个标准的SQL文件,带有一些Liquibase元数据作为注释
  • 创建一个包含
    migration
    文件夹的JAR(通常将其命名为
    originalCorDappName migration.JAR
    ),并将此JAR与CorDapp一起部署(例如,在node base目录中运行以下命令:
    JAR cvf/path/to/node/cordapps/mycordappp-migration.JAR migration

  • 您可以在此处阅读有关此过程的更多信息:。

    我在尝试--execute migration/--dry run命令时遇到了相同的错误。我遵循了完全相同的步骤。我成功地生成了模式文件,并将其设置为jar,部署在/node basedirectory/cordapps/folder下,然后尝试运行这些命令。错误消息:未能创建数据源。请检查以下文件夹之一是否安装了正确的JDBC驱动程序:Result By net.corda.nodeapi.internal.persistence.MissingMigrationException:我已检查了架构文件是否存在错误并完全删除了依赖项。Hi Joel恳请告知我们遇到了此问题,无法启动当前的节点始终获取missingMigrationExcetion尽管我们遵循了上述步骤,但在尝试--execute migration/--dry run命令时,我也会遇到相同的错误。我遵循了完全相同的步骤。我成功地生成了模式文件,并将其设置为jar,部署在/node basedirectory/cordapps/folder下,然后尝试运行这些命令。错误消息:未能创建数据源。请检查以下文件夹之一是否安装了正确的JDBC驱动程序:Result By net.corda.nodeapi.internal.persistence.MissingMigrationException:我已检查了架构文件是否存在错误并完全删除了依赖项。Hi Joel恳请告知我们遇到了此问题,无法启动当前的节点始终获取missingMigrationExcetion,尽管我们遵循了上述步骤