我们最近将 WSO2 实例升级到 IS 5.1、API 1.10.0 和 GREG 5.1。我们是一个集群设置,IS 5.1 用作密钥管理器,API 1.10.0 用作 API 网关,GREG 5.1 用作 API 存储/发布器,所有这些都使用共享的 MGT 数据库。
升级完成后,我们开始注意到引用“IAT.CONSUMER_KEY”等错误。
错误 {org.wso2.carbon.apimgt.impl.dao.ApiMgtDAO} - 无法获取应用程序的密钥:35 {org.wso2.carbon.apimgt.impl.dao.ApiMgtDAO} com.mysql.jdbc.exceptions.jdbc4。 MySQLSyntaxErrorException:“where 子句”中的未知列“IAT.CONSUMER_KEY”
查看 jar,我们注意到 API Store/Publisher jar 仍在为 IDN_OAUTH2_ACCESS_TOKEN 引用旧的列名 CONSUMER_KEY。在共享设置中,IS 5.1 升级删除了该列并创建了 CONSUMER_KEY_ID 列。
我安装了 vanilla 5.1 Greg 并再次安装了 2.0.1 Store 插件,受影响的 jar 肯定似乎正在尝试使用 CONSUMER_KEY:
org.wso2.carbon.apimgt.impl_2.0.1.jar
有人遇到这个问题吗?我们是否超过了 GREG 的 API Store/Publisher 插件?或者,我刚刚错误地设置了系统。
谢谢你的帮助,凯文