вались, комментарии с ~ 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 веб-приложение. Для вызова отчета во вложенной папке, например. "Totalreport", то URL будет доступна через:
http://localhost:8080/birt/frameset?__report=totalreport/My_report.rptdesign&itemID=1000
Я надеюсь, что это помогает кто-то немного.