【发布时间】:2016-08-30 13:11:22
【问题描述】:
我正在尝试将 WSO2 ESB 5.0.0 与 WSO2 ESB Analytics 一起使用,遵循 tutorial。在 synapse.properties (ESB_HOME/repository/conf/synapse.properties) 中,我将属性 mediation.flow.statistics.enable、ediation.flow.statistics.tracer.collect.payloads 和 mediation.flow.statistics.tracer.collect.properties 设置为 true。
我将 WSO2 ESB 偏移更改为 5,将 1 更改为 Analytics。
在MessageFlowConfigurationPublisher.xml 和MessageFlowStatisticsPublisher.xml 我没有改变任何东西。
在启动这两个之后,我启用了我的代理服务的统计和跟踪(我是从 WSO2 Developer Studio 创建的)。
然后,我访问 WSO2 ESB 分析仪表板并收到以下错误:
(First Solved)
INFO {org.apache.shindig.gadgets.http.BasicHttpFetcher} -
javax.net.ssl.SSLException: hostname in certificate didn't match: <192.168.56.1> != <localhost>
在这个错误之后,许多其他人喜欢这样(可能是因为它没有创建分析数据库/表 - 我没有找到生成这些表的脚本 - 它不是 mysql.sql):
ERROR {org.wso2.carbon.analytics.dataservice.core.indexing.AnalyticsDataIndexer} - Error while looking up table Schema: [-1234:ORG_WSO2_ESB_ANALYTICS_STREAM_STATPERDAY] does not exist
在 WSO2 ESB 日志中:
StatisticsAdminClient Cannot get service stats for service MVProxyService. Backend server may be unavailable.
org.apache.axis2.AxisFault: The input stream for an incoming message is null.
我尝试将 Analytics 主机名更改为 localhost 并执行 dbscripts。
在仪表板中仅显示来自我的代理服务的消息存储(生成的默认仪表板中的 Top5),但有关我对其请求的任何信息。
编辑
当我访问仪表板时,它会显示给我:
【问题讨论】:
-
为您的第一个问题[1]详细解释了原因。要解决此问题,您可以使用为您的 IP 签名的证书。或者作为一种解决方法,您可以使用“localhost”而不是 ip [1] stackoverflow.com/questions/19292473/… 访问分析仪表板
-
我解决了第一个问题...第二个,我正在尝试解决...
-
您能否删除
/repository/data 中的文件和 中的 'tmp' 目录并重新启动服务器。 (确保在 ESB 节点之前启动分析节点)。但请注意,您会将现有发布的数据丢失到分析节点 -
我尝试删除这些文件和文件夹 tmp,在 esb 之前开始分析但没有工作...同样的错误表明这些表不存在(分析日志)...如果您解决我的问题,我可以奖励你(50分)
-
您是否配置了在 Windows 环境中运行 Analytics 产品的要求?你必须安装“snappy-java”[1]docs.wso2.com/display/DAS301/Installing+on+Windows。如果这不能解决您的问题。共享 Java 版本和操作系统版本等环境详细信息。