我已经尝试从wso2仪表板生成小工具,以显示来自mysql的数据但是在尝试获取预览或尝试将小工具添加到仪表板时我遇到了错误。错误代码是:
[2017-11-20 14:59:47,680] WARN {net.sf.ehcache.pool.sizeof.SizeOf} - 尝试计算对象图的大小时,达到了1,000个对象引用的配置限制。通过使用@IgnoreSizeOf注释添加停止点可以避免这种情况。由于CacheManger或Cache元素maxDepthExceededBehavior设置为“abort”,因此调整大小操作已停止,并且报告的高速缓存大小不准确。如果性能下降不是配置限制的问题,请使用CacheManager或Cache元素maxDepth属性提高限制值。有关更多信息,请参阅Ehcache配置文档。
我的wso2数据分析服务器是否有任何配置错误?
答案 0 :(得分:0)
WSO2 DAS仪表板基于Apache shindig。这是来自shindig的ehcache池的警告,这不应该导致在仪表板中显示图表的任何问题。
如果你想避免打印这个问题,你需要增加位于shindig-common-2.5.2.jar里面的ehcacheConfig.xml的maxDepth,它包含在以下路径中
PRODUCT_HOME/repository/deployment/server/webapps/shindig/WEB-INF/lib/shindig-common-2.5.2.jar
在JAR内部,您可以在以下路径中找到ehcacheConfig.xml
org/apache/shindig/common/cache/ehcache/
您需要更改以下元素的maxDepth属性。
<sizeOfPolicy maxDepth="1000" maxDepthExceededBehavior="abort"/>
最后,您需要保存这些已更改并重新启动服务器。