【发布时间】:2016-03-25 19:59:37
【问题描述】:
我们最近将 WSO2 实例升级到 IS 5.1、API 1.10.0 和 GREG 5.1。我们是集群设置,IS 5.1 用作密钥管理器,API 1.10.0 用作 API 网关,GREG 5.1 用作 API Store/Publisher,所有这些都使用共享的 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 插件?或者,我刚刚设置的系统不正确。
感谢您的帮助, 凯文
【问题讨论】: