Birt:将rptlibrary文件放在birt viewer中的位置?

时间:2014-07-10 22:29:04

标签: eclipse tomcat birt

我正在使用Mapit报告库来获取一些谷歌地图图表。它在设计器中工作正常但是当我将报告部署到birtviewer时,地图没有加载。我认为birtviewer没有读取库文件

我已将库文件放在以下位置,但它不会破坏

1)C:\ Apache \ webapps \ Birt \

2)C:\ Apache \ webapps \ Birt \ scriptlib \

3)C:\ Apache \ webapps \ Birt \ WEB-INF \ lib \

Birt是birtviewer上报告的主目录

在Windows->偏好设置 - >报告设计 - >资源

路径为<Current Project Folder>

我试图将库文件直接放在项目下,这样就不会混淆路径。我试图将相同的库文件放在birt主目录中,但似乎没有什么对我有用:(

enter image description here

enter image description here

有人可以帮我在哪里把rptlibrary文件BIRT Online Maps.rptlibrary放在birtviewer中,这样报告就可以读取并显示地图

此致

阿里夫

2 个答案:

答案 0 :(得分:2)

由于您已将资源路径保留为默认<current project folder>,因此在webviewer中资源路径的C:/Apache/webapps/Birt/

但它不像类路径那样工作,你必须重现严格相同的相对路径,就像你在eclipse设计器中所做的那样:例如,如果这个库在子文件夹下{{1}然后,您应该使用部署<current project folder>/libraries/mapit.rptlibrary

重现相同的内容

资源路径是BIRT报告的常见问题,我认为通过WEB-INF / web.xml明确设置webviewer范围之外的资源路径可能是一种好习惯,这使得升级变得更容易,我们有更好的机会了解我们的工作。

编辑:它应该按照您的描述工作。我不会在图书馆名称中使用空格,但我不认为这是麻烦的原因。请注意,您可以从报表中动态显示上下文的资源路径:使用表达式在报表中创建动态文本:

C:/Apache/webapps/Birt/libraries/mapit.rptlibrary

这可能有助于找出正在发生的事情。

答案 1 :(得分:1)

您可以将其放在任何位置,但可以通过共享资源添加它。例如:

enter image description here

enter image description here

当您在Designer中单击添加的库时,您将看到该路径是硬编码的。确保在运行时环境中将rptlibrary部署在同一路径上。