阁人 2013-06-25 13:24 采纳率: 0%
浏览 214
已采纳

IReport制作子表发生的错误

主表jrxml是:
<?xml version="1.0" encoding="UTF-8"?>









<![CDATA["C:\Users\xp\Desktop\ireport\sjt\"]]>


<![CDATA[]]>


<![CDATA[annualBuild]]>


<![CDATA[annualBuildDetail]]>


<![CDATA[annualItem]]>


<![CDATA[annualUnit]]>


<![CDATA[reportName]]>


<![CDATA[class]]>











<![CDATA[2013年度全校能耗统计报表]]>













<![CDATA[net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{annualBuild})]]>
<![CDATA[$P{SUBREPORT_DIR} + "annual_energy_report_building.jasper"]]>



<![CDATA[net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{annualUnit})]]>
<![CDATA[$P{SUBREPORT_DIR} + "annual_energy_report_unit.jasper"]]>



<![CDATA[net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{annualItem})]]>
<![CDATA[$P{SUBREPORT_DIR} + "annual_energy_report_item.jasper"]]>



<![CDATA[net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{annualBuildDetail})]]>
<![CDATA[$P{SUBREPORT_DIR} + "annual_energy_report_buildDetail.jasper"]]>












编译通过,但是阅览时报错,如下:

Error filling print... Error evaluating expression :      Source text : net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{annualBuild})
Setting up the file resolver...  net.sf.jasperreports.engine.fill.JRExpressionEvalException: Error evaluating expression :      Source text : net.sf.jasperreports.engine.data.JRBeanCollectionDataSource($F{annualBuild})      at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:203)      at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:591)      at net.sf.jasperreports.engine.fill.JRCalculator.evaluate(JRCalculator.java:559)      at net.sf.jasperreports.engine.fill.JRFillElement.evaluateExpression(JRFillElement.java:966)      at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:392)      at net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:294)      at net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate(JRFillElementContainer.java:259)      at net.sf.jasperreports.engine.fill.JRFillBand.evaluate(JRFillBand.java:455)      at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2044)      at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:778)      at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:288)      at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:151)      at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:909)      at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:841)      at net.sf.jasperreports.engine.fill.JRFiller.fill(JRFiller.java:88)      at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:653)      at net.sf.jasperreports.engine.JasperFillManager.fill(JasperFillManager.java:569)      at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:915)      at com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:928)      at org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:572)      at org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:997)  Caused by: groovy.lang.MissingPropertyException: No such property: net for class: annual_energy_report_1372136929372_105017      at org.codehaus.groovy.runtime.ScriptBytecodeAdapter.unwrap(ScriptBytecodeAdapter.java:50)      at org.codehaus.groovy.runtime.callsite.GetEffectivePogoPropertySite.getProperty(GetEffectivePogoPropertySite.java:86)      at org.codehaus.groovy.runtime.callsite.AbstractCallSite.callGroovyObjectGetProperty(AbstractCallSite.java:231)      at annual_energy_report_1372136929372_105017.evaluate(calculator_annual_energy_report_1372136929372_105017:173)      at net.sf.jasperreports.engine.fill.JREvaluator.evaluate(JREvaluator.java:190)      ... 20 more 
Print not filled. Try to use an EmptyDataSource...

  • 写回答

3条回答 默认 最新

  • weixin_42677258 2013-06-25 17:23
    关注

    $F{annualBuild} 应该是这个值没有取到,你检查看看数据源

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 MATLAB卫星二体模型仿真
  • ¥15 怎么让数码管亮的同时让led执行流水灯代码
  • ¥20 SAP HANA SQL Script 。如何判断字段值包含某个字符串
  • ¥85 cmd批处理参数如果含有双引号,该如何传入?
  • ¥15 fx2n系列plc的自控成型机模拟
  • ¥15 时间序列LSTM模型归回预测代码问题
  • ¥50 使用CUDA如何高效的做并行化处理,是否可以多个分段同时进行匹配计算处理?目前数据传输速度有些慢,如何提高速度,使用gdrcopy是否可行?请给出具体意见。
  • ¥15 基于STM32,电机驱动模块为L298N,四路运放电磁传感器,三轮智能小车电磁组电磁循迹(两个电机,一个万向轮),如何通过环岛的原理及完整代码
  • ¥20 机器学习或深度学习问题?困扰了我一个世纪,晚来天欲雪,能饮一杯无?
  • ¥15 c语言数据结构高铁订票系统