Исходя из этого, комментарии с ~ 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
Надеюсь, это кому-нибудь немного поможет.