Подтвердить что ты не робот

Как импортировать данные JSON из REST API в BIRT?

Я хочу использовать BIRT для создания отчетов против данных, которые поступают из API REST на основе JSON. Как импортировать эти данные?

4b9b3361

Ответ 1

Процесс для этого описан в http://developer.actuate.com/community/forum/?app=blog&blogid=45&showentry=471, но оказывается, что есть несколько важных шагов. Я запишу здесь несколько пробелов.

В исходных инструкциях описывается создание источника данных с использованием сценариев с "открытым" script, который использует класс com.actuate.json.JSONParser. Во-первых, важно понимать, что этот класс не является частью BIRT и должен быть добавлен вручную (наряду с любыми зависимостями).

Загрузка, предоставленная исходными инструкциями, предоставляет класс com.actuate.json.JSONParser, но не позволяет вам установить зависимости. Чтобы упростить задачу, я повторно реализовал библиотеку JSONParser в Maven, которая затем загрузит и упакует зависимости для вас. Он также включает некоторые исправления ошибок и улучшения, такие как поддержка сжатия GZIP. Вы можете получить проект Maven из https://github.com/mcasperson/birt-jsonparser и построить библиотеку JSONParser и упаковать зависимости, запустите команду

mvn clean package dependency:copy-dependencies

Это приведет к созданию файла birt-jsonparser-0.0.1-SNAPSHOT.jar в каталоге target, и все зависимости, скопированные в target\dependency. Скопируйте все эти JAR файлы в каталог {BIRT_INSTALL}/plugins/org.eclipse.birt.report.viewer_ {BIRT_VIEWER_VERSION}/birt/scriptlib, чтобы разрешить доступ к классу JSONParser изнутри ваш отчет BIRT.

Если вы хотите отлаживать свой отчет, эти файлы JAR также должны быть указаны в профиле отладки.

enter image description here