我在本地启动了wso2 4.0.3并进行了测试它工作正常。
但同样的版本我安装在linux框中,服务器未启动它显示如下错误。我用这个命令启动:nohup sh wso2server.sh
错误 - DatabaseUtil数据库错误 - 未找到表“UM_DIALECT”; SQL语句: SELECT COUNT(UM_ID)来自UM_DIALECT WHERE UM_TENANT_ID =? [42102-140] org.h2.jdbc.JdbcSQLException:未找到表“UM_DIALECT”; SQL语句: SELECT COUNT(UM_ID)来自UM_DIALECT WHERE UM_TENANT_ID =? [42102-140]
答案 0 :(得分:1)
如果您使用的是新的二进制包(zip),它应该可以正常工作。您使用除H2以外的其他类型的数据库吗? (H2是二进制包附带的默认数据库)
如果再次出现此错误,请使用-Dsetup选项启动服务器。
例如:wso2server.sh -Dsetup
谢谢, 查马拉席尔瓦
答案 1 :(得分:0)
这是因为您的WSO2 ESB缺少先前数据库中的先前数据。 您可以在
中找到您的碳数据库$ wso2dir \库\数据库\ WSO2CARBON_DB.h2.db
可能有文件丢失或无法复制到您的Linux环境(不仅是您的碳数据库,还有其他配置文件)。基于@ ChamaraS的答案,我还建议您使用新的二进制包或使用自定义配置创建备份包。
ps:我很好奇你是否使用Filezilla传输这些文件(这里遇到同样的问题)