APIM 4.0.0服务目录列表报错及集成部署相关问题咨询
问题解答
1. 报错解决方法
这个报错是APIM Publisher前端解析服务目录里的服务地址时,遇到了不符合URL格式的非法值导致的,根因是你从Integration Studio推送服务时,内嵌MI上报给APIM的服务访问地址不完整,比如缺少http/https协议前缀、地址带特殊字符。
解决步骤:
- 先登录APIM使用的配置数据库,找到
AM_SERVICE_CATALOG表,检查service_url字段的所有值,定位到没有协议前缀、格式非法的条目 - 回到Integration Studio的
deployment.toml配置,在你已经配置的[[service_catalog]]段下,补充service_url参数,值填MI实例实际可被APIM访问的完整URL(必须带http/https前缀,比如service_url = "https://mi.test.com:8243") - 删掉数据库里的非法条目后,重新从Integration Studio推送集成服务即可
2. 服务目录移除服务的方法
- 如果你现在前端页面打不开,直接连接APIM的配置数据库,在
AM_SERVICE_CATALOG表里删除对应服务的记录即可,删除后刷新APIM Publisher页面就能恢复正常访问 - 如果后续页面恢复正常,也可以直接在服务目录的对应服务详情页,点击右上角的删除按钮直接移除
3. MI部署相关疑问解答
WSO2 APIM 4.0.0确实整合了EI的基础集成能力,内置了轻量的集成运行时,不需要额外部署就能实现简单的消息转换、路由等基础集成逻辑。
但如果你需要使用Integration Studio开发自定义集成流、对接服务目录推送服务,或者跑复杂的集成业务,就必须单独部署独立的MI实例,你之前用的Integration Studio内嵌MI只能用于本地开发测试,不能用于生产环境。官方下载页标注的包含EI能力和文档要求单独安装MI并不冲突,二者针对的使用场景不同。
内容的提问来源于stack exchange,提问作者Yusuf Avcı
相关产品推荐
相关产品推荐

