首先,在程序中出现异常为:
perreports.engine.JRException: Error retrieving field value from bean : atime
at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getBeanProperty(JRAbstractBeanDataSource.java:123)
at net.sf.jasperreports.engine.data.JRAbstractBeanDataSource.getFieldValue(JRAbstractBeanDataSource.java:96)
at net.sf.jasperreports.engine.data.。
。。
java.lang.NoSuchMethodException: Unknown property 'atime' on class 'class entity.GmethaneRecordReport'
at org.apache.commons.beanutils.PropertyUtilsBean.getSimpleProperty(PropertyUtilsBean.java:1313)
at org.apache.commons.beanutils.PropertyUtilsBean.getNestedProperty(PropertyUtilsBean.java:762)
at org.apache.commons.beanutils.PropertyUtilsBean.getProperty(PropertyUtilsBean.java:837)
。看到 网络上大量文章说是javaBean中无此属性。不是这样的问题导致。
我本身的ireport做的模板是别处copy过来的,使用javaBean做数据源。在原文件里确实有atime这个属性。但我去掉了其自身的数据源,和该javaBean对应的field,自己做了数据源。也检查了xml文件里,并没有关于属性的atime的痕迹。它到底藏在哪了呢??这个问题很困扰啊。大侠们 帮帮忙。