1

我已经在本地启动了 wso2 4.0.3 并测试它工作正常。

但是我在linux盒子中安装了相同的版本,服务器没有启动它显示下面的错误。我用这个命令启动:nohup sh wso2server.sh

错误 - DatabaseUtil 数据库错误 - 未找到表“UM_DIALECT”;SQL 语句:SELECT COUNT(UM_ID) FROM UM_DIALECT WHERE UM_TENANT_ID=? [42102-140] org.h2.jdbc.JdbcSQLException:找不到表“UM_DIALECT”;SQL 语句:SELECT COUNT(UM_ID) FROM UM_DIALECT WHERE UM_TENANT_ID=? [42102-140]

4

2 回答 2

2

如果您使用的是新的二进制包 (zip),它应该可以正常工作。您是否使用 H2 以外的其他类型的数据库?(H2 是二进制包附带的默认数据库)
如果您再次收到此错误,请使用 -Dsetup 选项启动服务器。

例如:wso2server.sh -Dsetup

谢谢,查马拉席尔瓦

于 2012-11-07T06:32:06.597 回答
0

发生这种情况是因为您的 WSO2 ESB 缺少先前数据库中的先前数据。您可以在以下位置找到您的碳数据库

$wso2dir\repository\database\WSO2CARBON_DB.h2.db

也许有些文件丢失或无法复制到您的 linux 环境(不仅是您的 carbon 数据库,还有其他配置文件)。根据@ChamaraS 的回答,我还建议您使用新的二进制包或使用您的自定义配置创建备份包。

ps:我只是好奇你是否使用 Filezilla 传输这些文件(这里面临同样的问题)

于 2015-11-19T08:51:25.957 回答