我们使用FIWARE Cloud预制的虚拟机映像部署了SpagoBI 5.1.0。
我们已将PostgreSQL添加为只读数据源。我们还添加了一些数据集,并使用Spago Studio制作了一些BIRT报告。这些报告工作正常,因此我假设数据集已正确定义。
我们的问题在向驾驶舱添加小部件时开始。我们选择任何数据集并配置窗口小部件,然后当SpagoBI尝试渲染它时,我们会收到错误。
由于以下服务,无法加载数据集[预订] 错误:SbiCacheItem未映射[来自SbiCacheItem h where h.signature =?];
任何数据集都会发生这种情况,而不仅仅是预订。
作为缓存问题,我们添加了具有写权限的另一个数据源(MySQL数据库)并将其设置为写默认,但这没有帮助。我们还在 SPAGOBI.CACHE.DATABASE_SCHEMA 配置变量中尝试了几个值,并再次得到了相同的结果。
您可以在pastebin中找到错误的堆栈跟踪:http://pastebin.com/KhEL8tJD
我们不知道还有什么可以尝试。有什么想法吗?
答案 0 :(得分:0)
请编辑此文件
的/ opt / spagobi /所有功能于一SpagoBI -..... / web应用/ SpagoBI / WEB-INF /类/ 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" />
然后重启服务器。
此类分析必须使用写默认数据源。
祝你好运