我们已经使用FIWARE Cloud中的预制vm映像部署了SpagoBI 5.1.0。

我们已将PostgreSQL添加为只读数据源。我们还添加了一些数据集,并使用Spago Studio创建了一些BIRT报告。这些报告工作正常,因此我假设数据集已正确定义。

当将小部件添加到驾驶舱时,我们的问题就开始了。我们选择任何数据集并配置小部件,然后在SpagoBI尝试呈现它时,出现错误。


  由于以下服务,无法加载数据集[预订]
  错误:未映射SbiCacheItem [来自SbiCacheItem h,其中
  h.signature =?];


任何数据集都会发生这种情况,不仅是预订。

由于存在缓存问题,我们添加了另一个具有写权限的数据源(一个MySQL数据库)并将其设置为写默认值,但这没有帮助。我们还尝试了SPAGOBI.CACHE.DATABASE_SCHEMA配置变量中的多个值,并再次获得了相同的结果。

您可以在pastebin中找到错误的堆栈跟踪:http://pastebin.com/KhEL8tJD

Screenshot of the error

我们不知道还能尝试什么。有任何想法吗?

最佳答案

请编辑此文件

/ opt / spagobi /多合一SpagoBI -..... / webapps / SpagoBI / WEB-INF / classes / hibernate.cfg.xml

并添加以下行以及其他映射标签

    <!-- CACHE -->
    <mapping resource="it/eng/spagobi/cache/metadata/mapping/SbiCacheItem.hbm.xml" />
    <mapping resource="it/eng/spagobi/cache/metadata/mapping/SbiCacheJoinedItem.hbm.xml" />


然后重新启动服务器。

对于此类分析,必须使用写入默认数据源。

最好的祝福

10-06 16:03