java.lang.OutOfMemoryError: Java heap space Report not generating

Hi I’m not geting my report after the test cases run. and getting this error
I checked this Fails to generate test report - java.lang.OutOfMemoryError: Java heap space - Archive - Katalon Community in Community but not getting a good solution for this.
2022-10-11 13:26:19.880 DEBUG c.k.k.core.context.internal.TestHooker - Invoke ‘com.kms.katalon.core.annotation.AfterTestSuite’ method: ‘NewTestListener.sampleAfterTestSuite(…)’ completed.
2022-10-11 13:26:19.880 TRACE c.k.k.core.context.internal.TestHooker - END null: println(“Unable to delete temp folder”)
2022-10-11 13:26:19.880 TRACE c.k.k.core.context.internal.TestHooker - END null: catch (Exception ex)
2022-10-11 13:26:19.880 TRACE c.k.k.core.context.internal.TestHooker - END null: sampleAfterTestSuite
2022-10-11 13:26:19.880 DEBUG c.k.k.core.context.internal.TestHooker - STEP sampleAfterTestSuite
2022-10-11 13:26:19.880 DEBUG c.k.k.core.context.internal.TestHooker - Starting invoke ‘com.kms.katalon.core.annotation.AfterTestSuite’ method: ‘KatalonMicrosoftTeamsTestListener.sampleAfterTestSuite(…)’
2022-10-11 13:26:19.880 DEBUG c.k.k.core.context.internal.TestHooker - Invoke ‘com.kms.katalon.core.annotation.AfterTestSuite’ method: ‘KatalonMicrosoftTeamsTestListener.sampleAfterTestSuite(…)’ completed.
2022-10-11 13:26:19.880 TRACE c.k.k.core.context.internal.TestHooker - END null: sampleAfterTestSuite
2022-10-11 13:26:19.880 DEBUG c.k.k.core.context.internal.TestHooker - STEP exportKatalonReports
2022-10-11 13:26:19.880 DEBUG c.k.k.core.context.internal.TestHooker - Starting invoke ‘com.kms.katalon.core.annotation.AfterTestSuite’ method: ‘KatalonReportListener.exportKatalonReports(…)’
2022-10-11 13:26:22.755 INFO com.kms.katalon.core.util.KeywordUtil - Start generating HTML report folder at: C:\Users\dwomack\git\AutomationTP\Reports\20221011_111014\TouchPoint\Suites-TP-CICD\TP_E2E_Agent_Jenkins\20221011_111015…
2022-10-11 13:26:24.286 INFO com.kms.katalon.core.util.KeywordUtil - HTML report generated
2022-10-11 13:26:24.293 INFO com.kms.katalon.core.util.KeywordUtil - Start generating PDF report folder at: C:\Users\dwomack\git\AutomationTP\Reports\20221011_111014\TouchPoint\Suites-TP-CICD\TP_E2E_Agent_Jenkins\20221011_111015…
2022-10-11 13:27:13.737 ERROR c.k.k.core.context.internal.TestHooker - :x: org.codehaus.groovy.runtime.InvokerInvocationException: java.lang.OutOfMemoryError: Java heap space
at KatalonReportListener.invokeMethod(KatalonReportListener.groovy)
at com.kms.katalon.core.context.internal.TestHooker.invokeMethod(TestHooker.java:111)
at com.kms.katalon.core.context.internal.TestHooker.lambda$3(TestHooker.java:95)
at com.kms.katalon.core.context.internal.TestHooker.invokeContextMethods(TestHooker.java:94)
at com.kms.katalon.core.context.internal.TestListenerCollector.lambda$3(TestListenerCollector.java:88)
at com.kms.katalon.core.context.internal.TestListenerCollector.handleListenerEvent(TestListenerCollector.java:85)
at com.kms.katalon.core.context.internal.ExecutionEventManager.publicEvent(ExecutionEventManager.java:36)
at com.kms.katalon.core.main.TestSuiteExecutor.execute(TestSuiteExecutor.java:110)
at com.kms.katalon.core.main.TestCaseMain.startTestSuite(TestCaseMain.java:185)
at com.kms.katalon.core.main.TestCaseMain$startTestSuite$0.call(Unknown Source)
at TempTestSuite1665504615780.run(TempTestSuite1665504615780.groovy:36)
Caused by: java.lang.OutOfMemoryError: Java heap space
at com.lowagie.text.pdf.codec.PngImage.decodeIdat(Unknown Source)
at com.lowagie.text.pdf.codec.PngImage.getImage(Unknown Source)
at com.lowagie.text.pdf.codec.PngImage.getImage(Unknown Source)
at com.lowagie.text.pdf.codec.PngImage.getImage(Unknown Source)
at com.lowagie.text.Image.getInstance(Unknown Source)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportImage(JRPdfExporter.java:1621)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1094)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:3065)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1102)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:3065)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1102)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportFrame(JRPdfExporter.java:3065)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportElements(JRPdfExporter.java:1102)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportPage(JRPdfExporter.java:1057)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReportToStream(JRPdfExporter.java:921)
at net.sf.jasperreports.engine.export.JRPdfExporter.exportReport(JRPdfExporter.java:538)
at net.sf.jasperreports.engine.JasperExportManager.exportToPdfFile(JasperExportManager.java:156)
at net.sf.jasperreports.engine.JasperExportManager.exportReportToPdfFile(JasperExportManager.java:504)
at com.kms.katalon.core.pdf.AbstractPdfReportGenerator.exportToPDF(AbstractPdfReportGenerator.java:92)
at com.kms.katalon.core.reporting.basic.reporting.ReportWriterUtil.writePdfReport(ReportWriterUtil.java:161)
at com.kms.katalon.core.reporting.basic.reporting.ReportWriterUtil$writePdfReport$1.call(Unknown Source)
at KatalonReportListener.exportKatalonReports(KatalonReportListener.groovy:63)

2022-10-11 13:27:13.739 TRACE c.k.k.core.context.internal.TestHooker - END null: exportKatalonReports
2022-10-11 13:27:13.916 INFO c.k.katalon.core.main.TestSuiteExecutor - --------------------
2022-10-11 13:27:13.916 INFO c.k.katalon.core.main.TestSuiteExecutor - END Test Suites/TouchPoint/Suites-TP-CICD/TP_E2E_Agent_Jenkins
2022-10-11 13:27:13.916 INFO c.k.katalon.core.main.TestSuiteExecutor - ====================

Continuing the discussion from HTML reports taking hours to generate because Katalon takes automatic screenshots:

What is the value of -Xmx in your katalon.ini?

This suggests that the error occured while Katalon Studio was compiling a PDF of the built-in report. If you abandon and stop creating PDF report, then you would have no OutOfMemoryError.

Also this suggests that you have too many PNG image(s) to include in a PDF file. If you toggle off the “take screenshot on error” option off, then you could possibly walk around the OutOfMemoryError.

Thanks, it worked for me when I changed the size in Katalon.ini

The error java.lang.OutOfMemoryError: Java heap space occurs during Katalon’s PDF report generation because JasperReports, which Katalon uses internally, runs out of memory while processing images. This typically happens when the test execution includes many screenshots or large image files embedded in the report. Try increasing Katalon’s heap memory by updating the -Xmx value in the katalon.ini file (for example, -Xmx4096m), If possible reduce the number or size of screenshots included in reports. Temporarily disable PDF report generation. This can give you an idea if this is the issue source. Split the test suites and upgrade to a newer Katalon version. This may also help improve memory management during report generation. If you are interested in learning about the types of OutOfMemoryError, you can check out this blog: Types of OutOfMemoryError, Causes, and Solutions.