jasperreports icon indicating copy to clipboard operation
jasperreports copied to clipboard

NullPointerException at net.sf.jasperreports.engine.fill.JRFillBreak.prepare

Open renanregis opened this issue 5 years ago • 4 comments

I'm having this when I try to put a break element inside a list

net.sf.jasperreports.engine.JRException: java.lang.NullPointerException
	at com.jaspersoft.studio.editor.preview.view.control.ReportControler.fillReport(ReportControler.java:530)
	at com.jaspersoft.studio.editor.preview.view.control.ReportControler.access$20(ReportControler.java:505)
	at com.jaspersoft.studio.editor.preview.view.control.ReportControler$5.run(ReportControler.java:386)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:55)
Caused by: java.lang.NullPointerException
	at net.sf.jasperreports.engine.fill.JRFillBreak.prepare(JRFillBreak.java:218)
	at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:536)
	at net.sf.jasperreports.engine.fill.JRFillFrame.prepare(JRFillFrame.java:241)
	at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:536)
	at net.sf.jasperreports.components.list.FillListContents.prepare(FillListContents.java:92)
	at net.sf.jasperreports.components.list.VerticalFillList.fillContents(VerticalFillList.java:164)
	at net.sf.jasperreports.components.list.VerticalFillList.prepare(VerticalFillList.java:111)
	at net.sf.jasperreports.engine.fill.JRFillComponentElement.prepare(JRFillComponentElement.java:152)
	at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:536)
	at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:411)
	at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:386)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2056)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:748)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportStart(JRVerticalFiller.java:255)
	at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:115)
	at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:580)
	at net.sf.jasperreports.engine.fill.BaseFillHandle$ReportFill.run(BaseFillHandle.java:123)
	at java.lang.Thread.run(Thread.java:745)

renanregis avatar Aug 23 '19 13:08 renanregis

The problem comes from the fact that the behaviour of the break elements depends on the state of the containing band. For example, a page break would be inhibited if it is the first element in the first band that renders on the page. And when the break element is placed in a list component, the notion of band is no longer that clear. May I ask what you want to achieve with a break in the list component? Maybe some other technique could be used instead.

teodord avatar Nov 14 '19 14:11 teodord

Hello, Can you explain more about "other technique" please ? Thx in advance !

antoinecharlet avatar Jan 16 '20 14:01 antoinecharlet

In order to provide any workaround, we first need to understand what you are trying to achieve. So it is you that need to provide more details first.

teodord avatar Jan 17 '20 13:01 teodord

In my case what I am trying to do is print a set of tables. But with the requirement of when one table ends the next you must start on the next page.

note: I put the page break inside the list at the end of a crosstab that I have.

froilanmmedina avatar Nov 25 '21 21:11 froilanmmedina