根据BIRT文件link text
默认位置应位于报告文件夹下。但是,所有样本都在根目录下进行报告设计。报告设计,图像,css,js文件的推荐位置是什么?
另外,如果我将报告设计放在/ report中,是否需要修改web.xml(我猜,是)
TIA
答案 0 :(得分:2)
更正 - 您需要在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
答案 1 :(得分:0)
前提是,大约600个字符的评论对我的答案来说太短了:我只是试图找出将我的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的片段。要在子文件夹中调用报告,例如“totalreport”,URL可以通过以下方式访问:
http://localhost:8080/birt/frameset?__report=totalreport/My_report.rptdesign&itemID=1000
我希望这会对任何人有所帮助。