WSO2 ESB启动错误-H2数据库无法删除行

WSO2 ESB startup error - H2 database unable to delete row

WSO2 ESB 在启动时进入错误状态。

启动时,抛出如下H2数据库错误。

org.h2.jdbc.JdbcSQLException: Row not found when trying to delete from index

由于某些数据损坏,出现以下错误。重新启动没有帮助。

我们需要更多信息... ¿您需要什么? ,重新启动并恢复安装中的所有资源,或者只是重新启动并继续工作。

1.- 备份 $CARBON_HOME/databases/ 文件夹中的所有数据库文件 2.- 重新启动一个干净的实例,删除损坏的数据库,删除 $CARBON_HOME/databases/ 文件夹中的所有 H2 文件。如果您在 $CARBON_HOME/deployment 中拥有所有工件,它应该全部重建。

WSO2 产品有一个内置的 H2 数据库。虽然它足以用于开发环境,但不推荐用于生产环境。

如上错误,H2数据库已损坏。要修复,请重命名现有的 $CARBON_HOME/databases/ 文件夹并创建一个空的 databases 文件夹。

启动服务器,-Dsetup选项为./wso2server.sh -Dsetup 这将重新创建一个新的数据库设置并填充所需的数据。