我正在尝试使用Birt以类作为数据源来编辑报告。
在我尝试将元素导出到库之前,对报告进行了很好的编辑。现在,当应用程序尝试访问.rptlibrary文件时,出现“未找到文件”错误。使其起作用的唯一方法是将.rptlibrary路径设置为.rptdesign文件中的绝对路径,由于要在以后将其移至服务器上,因此我绝对需要避免将其设置为绝对路径。
我尝试从Window> Preference> Report设计更改资源路径,并在EngineConfig对象上使用setResourcePath(具有绝对路径和相对路径),但是我仍然遇到相同的错误,没有找到解决方案已纠正此问题。
如果有人有一个主意,我将非常感激,自从两天以来,这一直困扰着我。谢谢你。
周末期间,一位同事找到了答案。实际上,我的所有设置对于本地使用都是正确的(预览等),但是我们忘记在web.xml中添加BIRT_RESOURCE_PATH。
<context-param>
<param-name>BIRT_RESOURCE_PATH</param-name>
<param-value>classpath:wherever your libraries are; it seems that it must be consistent with what is declared in windows ->Preferences -> Report design -> resources -> Folder</param-value>
</context-param>
无论如何,谢谢您的回答。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句