Я хочу использовать BIRT для создания отчетов против данных, которые поступают из API REST на основе JSON. Как импортировать эти данные?
Как импортировать данные JSON из REST API в BIRT?
Ответ 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 также должны быть указаны в профиле отладки.