首页 > 解决方案 > 使用 API Manager 进行 API 分析的错误

问题描述

我正在使用在 docker 上运行的 Analytics 设置 WSO2 APIM。我在工作人员中收到以下错误,并且没有数据发布到控制台。我正在使用 MySQL 数据库。

我正在使用码头图像@https://github.com/wso2/docker-apim/tree/v2.6.0.3/dockerfiles/centos

[2019-10-05 04:58:27,208] ERROR {org.wso2.carbon.databridge.core.internal.queue.QueueWorker} - Dropping wrongly formatted event sent org.wso2.carbon.databridge.core.exception.EventConversionException: Error when converting org.wso2.metrics.stream.Gauge:1.0.0 of event bundle with events 4
at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:188)
at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.toEventList(ThriftEventConverter.java:90)
at org.wso2.carbon.databridge.core.internal.queue.QueueWorker.run(QueueWorker.java:72)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.wso2.carbon.databridge.core.exception.EventConversionException: No StreamDefinition for streamId org.wso2.metrics.stream.Gauge:1.0.0 present in cache
at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:171)
... 7 more

标签: wso2wso2-am

解决方案


当特定流“org.wso2.metrics.stream.Gauge:1.0.0”未从 capp 正确部署时,会出现此问题。可以按照以下步骤解决此问题。

  1. 删除 APIM_ANALYTICS_HOME 目录中可用的 /tmp 目录。
  2. 重新启动服务器。
  3. 如果在部署 capp 时发现任何问题,请备份 capp 并将其从 carbon 控制台中删除。(您可以在故障应用部分下找到它。这是为了删除与 capp 相关的所有缓存数据)。
  4. 然后再次执行步骤 1 和 2。

推荐阅读