繁体   English   中英

使用嵌入式Pentaho Report Designer Classic Engine生成报告后避免数据缓存

[英]Avoid Data Cache after generating report with embedded Pentaho Report Designer Classic Engine

我正在使用嵌入到我的应用程序中的Vaadin 6.8和pentaho经典引擎5.0.1。 我已经成功生成了所需格式和已建立参数的报告。 当我注意到生成报告后,出现了问题,例如数据缓存 ,不允许我从数据源获取更新数据(报告定义中的MySQL jdbc)。 报表生成器正在生成新文件,但是由于存在此缓存,因此不会更新数据,这意味着,即使我直接在数据库中对其进行更新,也会生成具有相同数据内容的不同文件。 我被迫关闭vaadin应用程序并再次生成报告以获取报告数据的更新,但是我无法每次都关闭用户会话以使其按需运行。

许多天后,我发现了这一点,它说明禁用数据缓存足以避免该问题:

http://forums.pentaho.com/showthread.php?82765-Engine-3-8-disable-data-caching

我试图通过我的java类设置该配置键 ,但是我不知道如何设置该键,所以我决定搜索更多有关此内容,在下一个链接中,说可以,但是可以使用BI -服务器。:

http://infocenter.pentaho.com/help/index.jsp?topic=%2Fperformance_tuning_guide%2Ftopic_reporting_caching.html

我的应用程序在服务器中单独运行,并且我不能使用BI服务器,因为我只需要报表生成器,这就是使用嵌入式报表生成器的目的。 如何通过Java类或可以处理Java应用程序中所有内容的方式设置该配置键? 还是如何避免使用经典引擎在报表生成时进行数据缓存?

我发现避免没有全局config-key的数据缓存的唯一方法是在编辑报表时在Pentaho的Report Designer Master Report属性中定义data-cache = false。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM