【问题标题】:Birt library File not found error woth relative pathBirt library File not found error with relative path
【发布时间】:2016-04-07 13:17:51
【问题描述】:

我正在尝试使用 Birt 以类作为数据源来编辑报告。

在我尝试将元素导出到库之前,该报告的编辑非常好。我现在在应用程序尝试访问 .rptlibrary 文件时出现“找不到字段”错误。让它工作的唯一方法是将 .rptlibrary 路径设置为 .rptdesign 文件中的绝对路径,我绝对需要避免这种情况,因为这应该稍后移动到服务器上。

我尝试从 Window>Preference>Report design 更改资源路径,并在 EngineConfig 对象上使用 setResourcePath(具有绝对路径和相对路径),但我仍然遇到相同的错误,并且没有我找到的解决方案已经解决了这个问题。

如果有人有想法,我将非常感激,这两天以来我一直很紧张。谢谢。

【问题讨论】:

  • 你的资源路径中目前有什么表达式?即在 Eclipse -> windows -> 首选项 -> 报告设计 -> 资源 -> 文件夹
  • 附带说明,设计者在日志文件中生成了这样的文件未找到错误消息,但它在这里对我来说仍然有效(并且使用 setResourcePath 它可以在 BIRT 运行时引擎中工作)。

标签: jakarta-ee birt


【解决方案1】:

一位同事在周末找到了答案。 实际上,我的所有设置对于本地使用(预览等)都是正确的,但是我们忘记在 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>

还是谢谢你的回答。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-11-14
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 2014-05-09
    • 2015-12-24
    • 2022-12-23
    • 2014-05-18
    相关资源
    最近更新 更多