BIRT WebViewerExample - расположение по умолчанию для дизайна отчета - PullRequest
0 голосов
/ 15 сентября 2010

По документации BIRT текст ссылки

расположение по умолчанию должно быть в папке отчета. Тем не менее, все образцы имеют дизайн отчета в корне. Какое рекомендуемое расположение для отчетов, изображений, CSS, JS файлов?

Кроме того, нужно ли мне изменять web.xml (наверное, да), если я помещаю дизайн отчетов в / report

ТИА

Ответы [ 2 ]

2 голосов
/ 16 сентября 2010

Правильно - вам нужно установить параметр BIRT_VIEWER_DOCUMENT_FOLDER в файле web.xml:

<!--
    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

0 голосов
/ 25 февраля 2015

Исходя из этого, комментарии с ~ 600 символами были слишком короткими для моего ответа: я просто попытался выяснить, как отделить свои отчеты BIRT от папки webapp, что заняло хороший час из-за недостаточных прав. Я надеюсь, что это спасет и других от принятия решения.

В разделе <param-value> вы можете использовать полное имя каталога, в котором вы хотите указать BIRT для доступа к файлу проекта. Также убедитесь, что ваш контейнер сервлетов может получить доступ к этой конкретной папке.

Из 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. Чтобы вызвать отчет в подпапке, например, "totalreport", URL будет доступен через:

http://localhost:8080/birt/frameset?__report=totalreport/My_report.rptdesign&itemID=1000

Надеюсь, это кому-нибудь немного поможет.

...