Details
-
Type: Bug
-
Status: Closed
-
Priority: Major
-
Resolution: Fixed
-
Affects Version/s: 5.1.1
-
Fix Version/s: 5.1.2
-
Component/s: Core/Parsing
-
Labels:None
-
Environment:All
-
Support Case References:Support Case #13145 - https://icesoft.my.salesforce.com/5007000000rtCyu
Description
With the provided PDF, the following message is shown leading up to a java.lang.OutOfMemoryError: Java heap space error:
Nov 07, 2014 11:06:55 AM org.icepdf.ri.common.views.PageViewComponentImpl$PagePainter run
WARNING: Error creating buffer, page: 0
java.lang.OutOfMemoryError: Requested array size exceeds VM limit
Nov 07, 2014 11:06:55 AM org.icepdf.ri.common.views.PageViewComponentImpl$PagePainter run
WARNING: Error creating buffer, page: 0
java.lang.OutOfMemoryError: Requested array size exceeds VM limit
Notes from customer:
JVM Properties:
-Djava.util.logging.config.file=/opt/tomcat/properties/iceLogging.properties -d64 -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:+HeapDumpOnOutOfMemoryError -XX:MaxPermSize=256m -Xms256m -Xmx2048m -XX:PermSize=256M -Dfile.encoding=UTF-8
Method Call Causing the Crash:
image = (BufferedImage) pdfDocument.getPageImage(0, GraphicsRenderingHints.SCREEN,
Page.BOUNDARY_CROPBOX, 0f, 2.0 );
Stack Trace:
SEVERE: Servlet.service() for servlet fulfillment threw exception
java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferInt.<init>(DataBufferInt.java:41)
at java.awt.image.Raster.createPackedRaster(Raster.java:458)
at java.awt.image.DirectColorModel.createCompatibleWritableRaster(DirectColorModel.java:1015)
at java.awt.image.BufferedImage.<init>(BufferedImage.java:321)
at org.icepdf.core.pobjects.graphics.TilingPattern.paintPattern(TilingPattern.java:390)
at org.icepdf.core.pobjects.graphics.commands.TilingPatternDrawCmd.paintOperand(TilingPatternDrawCmd.java:45)
at org.icepdf.core.pobjects.graphics.Shapes.paint(Shapes.java:136)
at org.icepdf.core.pobjects.Page.paintPageContent(Page.java:539)
at org.icepdf.core.pobjects.Page.paint(Page.java:496)
at org.icepdf.core.pobjects.Page.paint(Page.java:428)
at org.icepdf.core.pobjects.Document.getPageImage(Document.java:1102)