Hi,
I'm getting out of memory error while filling a report.
I'm using Jasper-4.0.1.
The JDK used is Java 1.6.0_16.
I'm getting this error only when report is created in PDF inside a unix shell. If the reports is created in XLS , it is generated correctly.
Switching to the swap virtualizer, I get an infinite growing swap file and the report never ends.
Following is the stack trace I get.
Exception in thread "main" java.lang.OutOfMemoryError: GC overhead limit exceeded
at java.lang.AbstractStringBuilder.<init>(Unknown Source)
at java.lang.StringBuilder.<init>(Unknown Source)
at sun.font.FontManager.findFont2D(Unknown Source)
at java.awt.Font.getFont2D(Unknown Source)
at java.awt.Font.defaultLineMetrics(Unknown Source)
at java.awt.Font.getLineMetrics(Unknown Source)
at java.awt.font.TextLine.createComponentsOnRun(Unknown Source)
at java.awt.font.TextLine.getComponents(Unknown Source)
at java.awt.font.TextMeasurer.generateComponents(Unknown Source)
at java.awt.font.TextMeasurer.ensureComponents(Unknown Source)
at java.awt.font.TextMeasurer.makeLayoutWindow(Unknown Source)
at java.awt.font.TextMeasurer.getLineBreakIndex(Unknown Source)
at java.awt.font.LineBreakMeasurer.nextOffset(Unknown Source)
at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source)
at java.awt.font.LineBreakMeasurer.nextLayout(Unknown Source)
at net.sf.jasperreports.engine.fill.TextMeasurer.renderNextLine(TextMeasurer.java:611)
at net.sf.jasperreports.engine.fill.TextMeasurer.renderParagraph(TextMeasurer.java:444)
at net.sf.jasperreports.engine.fill.TextMeasurer.measure(TextMeasurer.java:381)
at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:1130)
at net.sf.jasperreports.engine.fill.JRFillTextField.prepare(JRFillTextField.java:540)
at net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:329)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:419)
at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:378)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillColumnBand(JRVerticalFiller.java:2070)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillDetail(JRVerticalFiller.java:760)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReportContent(JRVerticalFiller.java:290)
at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.java:132)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:946)
at net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:845)
at net.sf.jasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:58)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)
at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:378)
Any help is greatly appreciated.
Thanks & Regards,
Luciana