从 WSO2 ESB 4.8.1 到 5.0.0 的 H2 迁移问题

Issue with H2 migration from WSO2 ESB 4.8.1 to 5.0.0

我正在从 WSO2 ESB 4.8.1 迁移到 5.0.0,步骤之一是从 4.​​8.1 获取注册表。就我而言,我的注册表在 H2 数据库中,默认情况下是该数据库。

我遵循了 WSO2 的迁移指南,但我在服务器启动时遇到 "File corrupted ..." 错误。

我想避免手动进行迁移。

有谁知道实现迁移的步骤吗?

我必须按照以下步骤进行迁移:

  1. 下载h2数据库jar文件(例如,从maven central)。
  2. 运行 罐子:java -jar h2-1.X.YYY.jar(取决于版本)。 H2 控制台将在 http://localhost:8082.
  3. 后启动
  4. 设置JDBCURL:jdbc:h2:/<absolute_path_to_wso2_home>/repository/database/WSO2CARBON_DB.
  5. 使用以下凭据:wso2carbon:wso2carbon
  6. 执行:ALTER TABLE 'REG_RESOURCE' MODIFY REG_CREATED_TIME TIMESTAMP DEFAULT 0 NOT NULL;ALTER TABLE 'REG_RESOURCE' MODIFY REG_LAST_UPDATED_TIME TIMESTAMP DEFAULT 0 NOT NULL;
  7. 最后,从<ESB_HOME_4.8.1>/repository/database/WSOCARBON_DB.h2.db<ESB_HOME_4.8.1>/repository/database/WSOCARBON_DB.h2.db/WSO2CARBON_DB.lobs.db/复制到<ESB_HOME_5.0.0>/repository/database/