我想使用BIRT生成针对来自基于JSON的REST API的数据的报告。如何导入此数据?
答案 0 :(得分:8)
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
这将导致在目标目录中创建 birt-jsonparser-0.0.1-SNAPSHOT.jar 文件,并将所有依赖项复制到 target \ dependency 目录。将所有这些JAR文件复制到 {BIRT_INSTALL} /plugins/org.eclipse.birt.report.viewer_ {BIRT_VIEWER_VERSION} / birt / scriptlib 目录中,以允许访问JSONParser
类在你的BIRT报告中。
如果要调试报告,还必须在调试配置文件中引用这些JAR文件。