BIRT WebViewerExample - 报告设计的默认位置

时间:2010-09-14 22:04:47

标签: eclipse birt

根据BIRT文件link text

默认位置应位于报告文件夹下。但是,所有样本都在根目录下进行报告设计。报告设计,图像,css,js文件的推荐位置是什么?

另外,如果我将报告设计放在/ report中,是否需要修改web.xml(我猜,是)

TIA

2 个答案:

答案 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

我希望这会对任何人有所帮助。