Category: | Bug report |
Priority: | Normal |
Status: | Resolved |
Project: | Severity: | Minor |
Resolution: | Fixed |
|
Component: | Reproducibility: | Always |
Assigned to: |
We are observing NullPointerException when making preview in Jaspersoft Studio 6.5.1 with attached form.jrxml, datasource is "One Empty record".
Reproduced also by exporting to PDF from JasperPrint with JasperFillManager and JasperExportManager.
net.sf.jasperreports.engine.JRException: java.lang.NullPointerException
at com.jaspersoft.studio.editor.preview.view.control.ReportController.fillReport(ReportController.java:550)
at com.jaspersoft.studio.editor.preview.view.control.ReportController.access$16(ReportController.java:525)
at com.jaspersoft.studio.editor.preview.view.control.ReportController$1.run(ReportController.java:420)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.NullPointerException
at net.sf.jasperreports.engine.fill.JRFillTextElement.setPrintText(JRFillTextElement.java:1057)
at net.sf.jasperreports.engine.fill.JRFillStaticText.fill(JRFillStaticText.java:215)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.fillElements(JRFillElementContainer.java:1039)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:454)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:413)
at net.sf.jasperreports.engine.fill.JRFillBand.refill(JRFillBand.java:385)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2608)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:791)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:252)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:99)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:609)
at net.sf.jasperreports.engine.fill.BaseFillHandle$ReportFill.run(BaseFillHandle.java:123)
at java.lang.Thread.run(Thread.java:748)
7 Comments:
You can set the following property in your jasperreports.properties to avoid the error:
net.sf.jasperreports.legacy.band.evaluation.enabled=true
A fix will be checked in shortly.
Fixed at https://github.com/TIBCOSoftware/jasperreports/commit/0f74ede690a632cdad...
Regards,
Lucian
I can confirm that this is now working for me in 6.6.0 after not working (with a nearly identical exception) in 6.5.1. Thanks, Lucian!
We are using 6.5.1, and are having identical exceptions.
Is there a patch build that includes this fix? If so, where can I download it?
Thank you!
There's no patch for JasperReports 6.5.1. You can upgrade to 6.6.0 (or newer), or fetch the source repository from GitHub, checkout out the jr-6-6-0 tag, cherry pick the fix commit mentioned above and build a jar.
Hi ! i've got the same problem but with jaspersoft 6.12.2
it say :
net.sf.jasperreports.engine.JRException: java.lang.NullPointerException
at com.jaspersoft.studio.editor.preview.view.control.ReportController.fillReport(ReportController.java:551)
at com.jaspersoft.studio.editor.preview.view.control.ReportController.access$18(ReportController.java:526)
at com.jaspersoft.studio.editor.preview.view.control.ReportController$1.run(ReportController.java:444)
at org.eclipse.core.internal.jobs.Worker.run(Worker.java:63)
Caused by: java.lang.NullPointerException
at net.sf.jasperreports.charts.fill.JRFillPieDataset.getCustomDataset(JRFillPieDataset.java:261)
at net.sf.jasperreports.engine.fill.JRFillChartDataset.getDataset(JRFillChartDataset.java:54)
at net.sf.jasperreports.engine.fill.JRFillChart$FillChartContext.getDataset(JRFillChart.java:1500)
at net.sf.jasperreports.engine.fill.DefaultChartTheme.getDataset(DefaultChartTheme.java:261)
at net.sf.jasperreports.engine.fill.DefaultChartTheme.createPieChart(DefaultChartTheme.java:1194)
at net.sf.jasperreports.engine.fill.DefaultChartTheme.createChart(DefaultChartTheme.java:358)
at net.sf.jasperreports.engine.fill.JRFillChart.evaluateChart(JRFillChart.java:845)
at net.sf.jasperreports.engine.fill.JRFillChart.evaluateRenderer(JRFillChart.java:798)
at net.sf.jasperreports.engine.fill.JRFillChart.resolveElement(JRFillChart.java:1406)
at net.sf.jasperreports.engine.fill.JRFillElement.performDelayedEvaluation(JRFillElement.java:1136)
at net.sf.jasperreports.engine.fill.JRFillElement.resolveElement(JRFillElement.java:1238)
at net.sf.jasperreports.engine.fill.ElementEvaluationAction.execute(ElementEvaluationAction.java:69)
at net.sf.jasperreports.engine.fill.DelayedFillActions.runActions(DelayedFillActions.java:271)
at net.sf.jasperreports.engine.fill.BaseReportFiller.resolveBoundElements(BaseReportFiller.java:807)
at net.sf.jasperreports.engine.fill.JRBaseFiller.resolveReportBoundElements(JRBaseFiller.java:1202)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillSummary(JRVerticalFiller.java:1223)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportEnd(JRVerticalFiller.java:297)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:117)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:615)
at net.sf.jasperreports.engine.fill.BaseFillHandle$ReportFill.run(BaseFillHandle.java:135)
at java.lang.Thread.run(Thread.java:748)