我想使用 BIRT 针对来自基于 JSON 的 REST API 的数据生成报告。如何导入这些数据?
1 回答
http://developer.actuate.com/community/forum/?app=blog&blogid=45&showentry=471描述了执行此操作的过程,但事实证明缺少一些重要步骤。我将在这里填写一些空白。
最初的说明描述了创建一个脚本数据源,其中包含一个使用com.actuate.json.JSONParser
该类的“开放”脚本。首先,重要的是要认识到这个类不是 BIRT 的一部分,需要手动添加(以及任何依赖项)。
原始说明提供的下载提供了com.actuate.json.JSONParser
该类,但由您决定获取依赖项。为了让事情变得更简单,我在 Maven 中重新实现了 JSONParser 库,然后它将为您下载并打包依赖项。它还包括一些错误修复和增强功能,例如 GZIP 压缩支持。您可以从https://github.com/mcasperson/birt-jsonparser获取 Maven 项目,并构建JSONParser
库和打包依赖项,运行命令
mvn clean package dependency:copy-dependencies
这将导致在target目录中创建birt-jsonparser-0.0.1-SNAPSHOT.jar文件,并将所有依赖项复制到target\dependency目录中。将所有这些 JAR 文件复制到{BIRT_INSTALL}/plugins/org.eclipse.birt.report.viewer_{BIRT_VIEWER_VERSION}/birt/scriptlib目录中,以允许从 BIRT 报告中访问该类。JSONParser
如果您想调试您的报告,这些 JAR 文件也必须在调试配置文件中被引用。