我正在iReports中构建一个图表,当我在Eclipse中编译时,我收到以下错误:
net.sf.jasperreports.engine.JRException: Errors were encountered when compiling report expressions class file:
1. net.sf.jasperreports.engine.JRBeanCollectionDataSource cannot be resolved to a type
value = new net.sf.jasperreports.engine.JRBeanCollectionDataSource(((java.lang.String)field_chartData46xAxis.getValue())); //$JR_EXPR_ID=11$
<---------------------------------------------------->
2. net.sf.jasperreports.engine.JRBeanCollectionDataSource cannot be resolved to a type
value = new net.sf.jasperreports.engine.JRBeanCollectionDataSource(((java.lang.String)field_chartData46xAxis.getOldValue())); //$JR_EXPR_ID=11$
<---------------------------------------------------->
3. net.sf.jasperreports.engine.JRBeanCollectionDataSource cannot be resolved to a type
value = new net.sf.jasperreports.engine.JRBeanCollectionDataSource(((java.lang.String)field_chartData46xAxis.getValue())); //$JR_EXPR_ID=11$
<---------------------------------------------------->3 errors
at net.sf.jasperreports.engine.design.JRAbstractCompiler.compileReport(JRAbstractCompiler.java:204)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:240)
at net.sf.jasperreports.engine.JasperCompileManager.compile(JasperCompileManager.java:173)
at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java:448)
at org.reportprotojava.protosheet.Program.main(Program.java:122)
Run Code Online (Sandbox Code Playgroud)
我传递一个ArrayList中的ProtoReport(现在虽然我只测试一个),以碧玉编译器.所述ProtoReport类包含一个ChartData这又具有两个类的ArrayList类型的双,一个用于在X轴,一个用于Y轴.
所述的定义ProtoReport,ChartData类和 …
我使用的是有问题的ArrayList作为我的主数据源中的JasperReports.
我的程序是一个简单的Java程序,我有一个非常简单的报告.我在我的两个数据对象的ArrayList和我包裹它们与JRBeanCollectionDataSource并将它传递给JRPrint通过JasperFillManager.生成了我的报告,但只生成了第一个数组项.
我基本上遵循本教程,然后将另一个项添加到ArrayList.但只有一个打印出来.
代码段:
ArrayList<ProtoReport> listOfReports = new ArrayList<ProtoReport>();
ProtoReport protoReport1 = new ProtoReport();
ProtoReport protoReport2 = new ProtoReport();
//Simple Fields and text
protoReport1.setTitle("Example Fact Sheet");
protoReport2.setTitle("2nd Fact Sheet");
//add all reports to the list
listOfReports.add(protoReport1);
listOfReports.add(protoReport2);
//and wrap the ArrayList in a JRBeanCollectionDataSource
JRBeanCollectionDataSource beanBurritoWrap = new JRBeanCollectionDataSource(listOfReports);
//build the jasper report
JasperReport jasperReport;
JasperPrint jasperPrint;
HashMap<String, Object> hashMap = new …Run Code Online (Sandbox Code Playgroud)