Corda Enterprise上的Yo CorDapp提供MissingMigrationException
我正在使用Corda Enterprise 3.1,并尝试使用提供的数据库迁移工具将vault从H2移动到Oracle 12c。我已经在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驱动程序
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
文件夹中)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中定义的每个
生成一个SQL文件MappedSchema
迁移
文件夹中创建的文件,确保其正确无误
- 这是一个标准的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
文件夹中)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中定义的每个
生成一个SQL文件MappedSchema
迁移
文件夹中创建的文件,确保其正确无误
- 这是一个标准的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,尽管我们遵循了上述步骤