我是jasper报告的新手,我需要使用BeanDatasource和子报表创建pdf文档.我引用了以下博客" http://knol.google.com/k/jasper-reports-working-with-beans-and-sub-report# ".我完全遵循了所有步骤.当我使用IReport运行报告时,我可以获得包含内容的pdf文档.但是当我们尝试从java程序创建时,我会在以下行中获得异常
第110行:" JasperFillManager.fillReportToFile("C:/JasperReports/contacts.jasper",参数,新JRBeanCollectionDataSource(TestPerson.getBeanCollection())); "
这是我在Eclipse控制台窗口中收到的以下错误.
java.lang.NullPointerException at net.sf.jasperreports.engine.JRPropertiesMap.readObject(JRPropertiesMap.java:185)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)at sun java. java.io.ObjectInputStream.readSerialData(未知来源)java.io.ObjectStream.invokeReadObject(未知来源)java.lang.reflect.Method.invoke(未知来源)的.reflect.DelegatingMethodAccessorImpl.invoke(未知来源) java.io.ObjectInputStream.defaultReadFields(未知来源)java.io.ObjectInputStream.defaultReadFields(未知来源)java.io.ObjectInputStream.readSerialData(未知来源)java.io上的java.io.ObjectInputStream.readSerialData(未知来源).io.ObjectInputStream.readOrdinaryObject(未知来源) java.io.ObjectInputStream中的java.io.ObjectInputStream.readArray(未知源)java.io.ObjectInputStream.readObject0(未知源)java.io.ObjectInputStream上的.ObjectInputStream.readOrdinaryObject(未知源) .defaultReadFi java.io.ObjectInputStream.defaultReadFields中的java.io.ObjectInputStream.readObject0(未知来源)java.io.ObjectInputStream.readSerial上的java.io.ObjectInputStream.readSerialData(未知来源)中的elds(未知来源)(未知来源)来自java.io.ObjectInputStream.readSerial上的java.io.ObjectInputStream.readSerial上的java.io.ObjectInputStream.readOrdinaryObject(未知来源)java.io.ObjectInputStream.readObject(未知来源)java.io.ObjectInputStream.readObject(未知来源) )net.sf.jasperreports.engine.util.JRLoader.loadObject(JRLoader.java:88)at net.sf.jasperreports的net.sf.jasperreports.engine.util.JRLoader.loadObjectFromLocation(JRLoader.java:257). net.sf.jasperreports.engine.fill.JRFillSubreport.evaluate(JRFillSubreport.java:257)net.sf.jasperreports.engine.fill.JRFillElementContainer.evaluate的engine.fill.JRFillSubreport.evaluateSubreport(JRFillSubreport.java:308) JRFillElementContainer.java:275)at net.sf.jasperreports.engine.fill.JRFillBand.evalua te(JRFillBand.java:426)at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:1380)at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:692) at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:255)at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:113)at net.sf.jasperreports.engine .fill.JRBaseFiller.fill(JRBaseFiller.java:891)at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:814)at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller) .java:89)在test.TestJasperReport.main(TestJasperReport.java:110)的net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:601)
小智 7
我有一个类似的问题,发现iReports有一个自动更新,它产生的文件不再与我的应用程序构建中的Jasper版本兼容.
我通过确保下载了最新的iReports和最新的Jasper Reports来解决这个问题.
iReport v3.7.4和Jasper Reports v3.7.4.
| 归档时间: |
|
| 查看次数: |
23789 次 |
| 最近记录: |