【发布时间】:2010-09-14 22:04:47
【问题描述】:
根据 BIRT 文档link text
默认位置应在报告文件夹下。但是,所有样本的根部都有报告设计。报告设计、图像、css、js 文件的推荐位置是什么?
另外,如果我将报告设计放在 /report 中,我是否需要修改 web.xml(我猜是的)
TIA
【问题讨论】:
根据 BIRT 文档link text
默认位置应在报告文件夹下。但是,所有样本的根部都有报告设计。报告设计、图像、css、js 文件的推荐位置是什么?
另外,如果我将报告设计放在 /report 中,我是否需要修改 web.xml(我猜是的)
TIA
【问题讨论】:
正确 - 您需要在 web.xml 中设置 BIRT_VIEWER_DOCUMENT_FOLDER 参数:
<!--
Temporary document files directory. Defaults to ${birt home}/documents
-->
<context-param>
<param-name>BIRT_VIEWER_DOCUMENT_FOLDER</param-name>
<param-value></param-value>
</context-param>
然后您可以通过以下方式访问报告:
http://localhost:8080/birtviewer/frameset?__report=report.rptdesign
您可以查看这些以获取有关如何配置它的更多信息:
http://www.scribd.com/doc/2685254/Installing-the-BIRT-Viewer-in-Tomcat-and-jboss
【讨论】:
前提是,大约 600 个字符的 cmets 对于我的回答来说太短了:我只是试图找出将我的 BIRT 报告与 webapp 文件夹分开,由于权限不足,这花了一个小时。我希望它也能让其他人免于寻找解决方案。
在<param-value> 部分,您可以使用目录的fully qualified name,您希望将BIRT 指向该目录以访问设计文件。另外请确保您的 Servlet 容器可以访问该特定文件夹。
从Birt Docs 您可能会看到,您应该编辑 BIRT_VIEWER_WORKING_FOLDER 等于 true 的部分。因为下面的解释:
这是报表设计的默认位置。如果在 URL 参数中指定的报告设计是相对的,则此路径会附加到报告名称之前。
作为示例,我将不同网站项目的报告分别放入一个单独的文件夹中,在此示例中,它们位于网络服务器的主位置。
<!--
Report resources directory for preview. Defaults to ${birt home}
-->
<context-param>
<param-name>BIRT_VIEWER_WORKING_FOLDER</param-name>
<param-value>/var/www/html/reports</param-value>
</context-param>
<!--
Temporary document files directory. Defaults to ${birt home}/documents
-->
<context-param>
<param-name>BIRT_VIEWER_DOCUMENT_FOLDER</param-name>
<param-value>/var/www/html/reports</param-value>
</context-param>
您可以在上面看到我的web.xml 关于 birt webapp 的 sn-p。调用子文件夹中的报告,例如“totalreport”,该 URL 可通过以下方式访问:
http://localhost:8080/birt/frameset?__report=totalreport/My_report.rptdesign&itemID=1000
我希望这对任何人都有一点帮助。
【讨论】: