WSO2 APIM 4.2.0 REST API访问异常与启动报错排查求助
问题1:API访问404错误解决
问题原因
当前WSO2 APIM会将API上下文(/myorders)+版本(v0)+资源路径(/api/v1/myorders/category)完整拼接到后端端点(http://localhost:8097/)后,即后端收到的请求路径为http://localhost:8097/myorders/v0/api/v1/myorders/category,但后端仅支持/api/v1/myorders/category路径,导致404。
解决步骤
- 登录WSO2 APIM Publisher门户,编辑目标API
- 进入Endpoints页面,选中生产/沙箱端点,点击Advanced Options
- 配置Outbound Rewrite Rule:
- 选择重写模式为
Replace the matching part - 匹配正则表达式:
^/myorders/v0 - 替换值留空
- 选择重写模式为
- 保存API并重新发布,此时APIM会将请求路径中的
/myorders/v0移除,仅将/api/v1/myorders/category转发到后端端点,形成正确的请求路径http://localhost:8097/api/v1/myorders/category
问题2:DataEndpointConnectionWorker报错解决
问题原因
WSO2的DataBridge组件(用于统计数据上报)尝试连接远程端点10.254.87.185:9711时,因网络权限限制或目标端点不可用导致连接失败。
解决步骤
方案1:移除无效的远程端点配置
- 打开WSO2 APIM安装目录下的
repository/conf/dashboard/dashboard.xml文件 - 查找包含
10.254.87.185:9711的DataEndpoint配置节点,注释或删除该配置 - 重启WSO2 APIM服务
方案2:修复远程端点连接
- 检查目标机器
10.254.87.185的9711端口是否开放,防火墙是否允许当前WSO2服务器的IP访问 - 确认目标机器上的WSO2 Analytics服务是否正常启动,9711端口处于监听状态
- 检查本地WSO2服务器的网络环境,确保无代理或网络策略阻止连接该端点
临时方案:降低日志级别(仅隐藏报错)
- 打开
repository/conf/log4j2.properties文件 - 将
logger.org-wso2-carbon-databridge-agent.level的值从ERROR改为WARN - 保存文件后,无需重启即可减少该报错的日志输出
内容的提问来源于stack exchange,提问作者user2176576
相关产品推荐
相关产品推荐

