[#10486] - JapserReports v6.5.1: NullPointerException at net.sf.jasperreports.engine.fill.JRFillTextElement.setPrintText(JRFillTextElement.java:1057)

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)

AttachmentSize
Binary Data form.xml5.96 KB
pda_1's picture
3
Joined: Feb 23 2018 - 12:29am
Last seen: 3 years 1 month ago

7 Comments:

#1

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.

#2
  • Status:New» Confirmed
#3
  • Resolution:Open» Fixed
  • Status:Confirmed» Resolved
  • Assigned:nobody» lucianc
#4

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!

#5

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!

#6

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.

#7
  • Assigned:nobody»

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)

Feedback
randomness