2016-10-08 44 views
4

我正在使用WSO2 API Manager 2.0.0 & WSO2 DataAnalyticsServer 3.1.0。
我做了以下配置:Data Analytics Server 3.1.0拋出異常

  1. 在API-manger.xml啓用Analytics(分析)
  2. 它到了我DAS服務器端口
  3. 新增DAS_AGENT到log4j屬性

的服務器開始正確
在DAS的管理控制檯中,我上傳了APIM_Realtime_Analytics.car 所有這些都符合: https://docs.wso2.com/display/AM200/Running+the+Product#RunningtheProduct-AccessingtheManagementConsole https://docs.wso2.com/display/AM200/Configuring+APIM+Analytics docs.wso2.com/display/DAS310/Quick+Start+Guide

但我收到以下錯誤:

org.wso2.carbon.databridge.core.exception.EventConversionException: Error when converting org.wso2.apimgt.statistics.request:1.1.0 of event bundle with events 1 
    at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:181) 
    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:73) 
    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:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: org.wso2.carbon.databridge.core.exception.EventConversionException: No StreamDefinition for streamId org.wso2.apimgt.statistics.request:1.1.0 present in cache 
    at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:166) 
    ... 7 more 
[2016-10-08 16:05:49,621] ERROR {org.wso2.carbon.databridge.core.internal.queue.QueueWorker} - Dropping wrongly formatted event sent for -1234 
org.wso2.carbon.databridge.core.exception.EventConversionException: Error when converting org.wso2.apimgt.statistics.execution.time:1.0.0 of event bundle with events 1 
    at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:181) 
    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:73) 
    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:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: org.wso2.carbon.databridge.core.exception.EventConversionException: No StreamDefinition for streamId org.wso2.apimgt.statistics.execution.time:1.0.0 present in cache 
    at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:166) 
    ... 7 more 
[2016-10-08 16:05:49,625] ERROR {org.wso2.carbon.databridge.core.internal.queue.QueueWorker} - Dropping wrongly formatted event sent for -1234 
org.wso2.carbon.databridge.core.exception.EventConversionException: Error when converting org.wso2.apimgt.statistics.response:1.1.0 of event bundle with events 1 
    at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:181) 
    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:73) 
    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:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: org.wso2.carbon.databridge.core.exception.EventConversionException: No StreamDefinition for streamId org.wso2.apimgt.statistics.response:1.1.0 present in cache 
    at org.wso2.carbon.databridge.receiver.thrift.converter.ThriftEventConverter.createEventList(ThriftEventConverter.java:166) 

由於服務器沒有得到一定的流定義,
我也嘗試過部署APIM_Realtime_Analytics_REST.car(來自以前版本的DAS),但無濟於事。我得到類似的例外

我該如何解決這個問題?
在此先感謝!

回答

0

正如the document you are referring所述,現在APIM擁有自己的Analytics Server,它是一個定製的DAS。所以現在你有很少的配置可以查看API統計信息。該分發版本已經安裝了CApps。所以你不需要手動安裝它們。

但據我所知,您使用的是香草DAS服務器而不是APIM Analytics Server。如果可能的話,請嘗試一下。如果由於某種原因不能,請從該分配中取出汽車文件並將其安裝到DAS中。這應該可以解決你的問題。

+0

嗨,感謝您的指針。實際上幾天前就這樣做了。我找不到任何鏈接到配置的DAS包雖然..發現它與一點點在github挖 – Jaden

+0

此外,我面臨配置數據庫,以便在儀表板上輸出的問題。你能幫我嗎? https://stackoverflow.com/questions/40049444/configuring-wso2-stats-db 謝謝! – Jaden

+0

官方下載鏈接在http://wso2.com/products/api-manager/ (分析鏈接)。我會看看另一個問題。 – Bee