WSO2迁移新服务器后API不显示且创建提示已存在求助
解决WSO2迁移后API不显示但提示已存在的问题
1. 先确认数据库连接配置没问题
打开新服务器的deployment.toml,核对[database.apim_db]和[database.shared_db]的所有参数——URL、用户名、密码、驱动,必须和迁移后的数据库完全匹配,别写错地址或者密码。要是不确定,直接用WSO2管理控制台的Database Management模块测一下连接是否通。
2. 清掉本地缓存和旧索引
WSO2会把API元数据缓存到本地,迁移后旧缓存会和新数据库数据冲突:
- 先停掉WSO2服务
- 删除以下目录里的所有内容:
<WSO2_HOME>/repository/deployment/server/synapse-configs/default/api/<WSO2_HOME>/repository/deployment/server/synapse-configs/default/sequence/<WSO2_HOME>/repository/registry/cached/<WSO2_HOME>/repository/temp/
- 重启服务,让系统重新从数据库拉取API数据
3. 重建注册表索引
注册表索引坏了的话,API也搜不出来:
- 启动服务后登录管理控制台
- 进到Registry > Browse > /_system/governance
- 点右上角的Reindex按钮,等索引重建完,再刷新API发布器页面看看
4. 检查API状态和用户权限
数据库里有API,但可能状态不对或者你没权限看:
- 直接查
apim_db的AM_API表,确认目标API的STATUS字段是PUBLISHED或者CREATED - 看看当前登录的用户是不是在
api_publisher角色里,有没有这个API的查看权限
5. 手动触发API同步
要是上面都没用,就手动同步一次:
- 登录API发布器,进Settings > Sync APIs
- 点Sync按钮,等系统重新拉取所有API数据,再刷新页面
内容的提问来源于stack exchange,提问作者Shabrina Nurdiani S
相关产品推荐
相关产品推荐

