在Birt

时间:2015-05-20 12:37:34

标签: json eclipse classpath reporting birt

我正试图从JSON数据生成报告。

我遵循了本教程:http://blogs.actuate.com/use-json-as-a-scripted-data-set/

我完成了所有步骤,但是当我点击数据集 - >编辑 - >预览结果;我一无所获。

我怀疑我没有正确包含apache commons库,我在属性中添加了jar - >报告设计 - >类路径是正确的吗?

因此,当我没有收到任何错误并且数据集的预览中没有显示结果时,我有点茫然。

2 个答案:

答案 0 :(得分:1)

要在脚本中使用的JAR文件应位于:

[eclipse root] /plugins/org.eclipse.birt.report.viewer_/birt/scriptlib

必须重新启动Eclipse以考虑新的scriptlib JAR。另一种选择是将JAR放在资源路径中并将其声明为报告的资源:

大纲视图 - >点击报告根目录 - >属性 - >资源 - > Jar文件 - >添加

但我强烈推荐" scriptlib"文件夹方法。如果您仍然遇到问题,那么您应该在调试透视图中运行报告,以找出脚本无法正常工作的原因。有一个简短的javascript调试器here

答案 1 :(得分:0)

在数据集中打开()行

fisTargetFile =new FileInputStream(new File("C:/Users/kclark/Desktop/test.json"));

应该是

rdd1=sc.textFile('checkouts').map(lambda line:line.split(',')).map(lambda fields:((fields[0],fields[3],fields[5]), 1) )
rdd2=sc.textFile('inventory2').map(lambda line:line.split(',')).map(lambda fields:((fields[0],fields[8],fields[10]), 1) )