[ 
https://issues.apache.org/jira/browse/PDFBOX-5068?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17263205#comment-17263205
 ] 

Ralf Hauser commented on PDFBOX-5068:
-------------------------------------

another one already during the initial load of a 143 MB pdf with Xmx70m

ERROR [main] (TestSuite.java:1307) - Java heap space
java.lang.OutOfMemoryError: Java heap space
 at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:57)
 at java.nio.ByteBuffer.allocate(ByteBuffer.java:335)
 at 
org.apache.pdfbox.io.RandomAccessReadBufferedFile.createView(RandomAccessReadBufferedFile.java:260)
 at 
org.apache.pdfbox.pdfparser.COSParser.createRandomAccessReadView(COSParser.java:598)
 at org.apache.pdfbox.cos.COSDocument.createCOSStream(COSDocument.java:185)
 at org.apache.pdfbox.pdfparser.COSParser.parseCOSStream(COSParser.java:912)
 at org.apache.pdfbox.pdfparser.COSParser.parseFileObject(COSParser.java:705)
 at 
org.apache.pdfbox.pdfparser.COSParser.parseObjectDynamically(COSParser.java:630)
 at 
org.apache.pdfbox.pdfparser.COSParser.dereferenceCOSObject(COSParser.java:585)
 at org.apache.pdfbox.cos.COSObject.getObject(COSObject.java:115)
 at 
org.apache.pdfbox.pdfparser.COSParser.searchForTrailerItems(COSParser.java:1907)
 at org.apache.pdfbox.pdfparser.COSParser.rebuildTrailer(COSParser.java:1876)
 at org.apache.pdfbox.pdfparser.COSParser.retrieveTrailer(COSParser.java:263)
 at org.apache.pdfbox.pdfparser.PDFParser.initialParse(PDFParser.java:127)
 at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:180)
 at org.apache.pdfbox.pdfparser.PDFParser.parse(PDFParser.java:154)
 at org.apache.pdfbox.Loader.loadPDF(Loader.java:338)
 at org.apache.pdfbox.Loader.loadPDF(Loader.java:311)
 at org.apache.pdfbox.Loader.loadPDF(Loader.java:239)

> OutOfMemory while signing large documents - continued
> -----------------------------------------------------
>
>                 Key: PDFBOX-5068
>                 URL: https://issues.apache.org/jira/browse/PDFBOX-5068
>             Project: PDFBox
>          Issue Type: Improvement
>          Components: Signing
>    Affects Versions: 2.0.23
>            Reporter: Ralf Hauser
>            Priority: Major
>         Attachments: RandomAccessReadBufferDiag.java, minimum.pdf
>
>
> Continuation of PDFBOX-2512
>  
> in COSWriter.prepareIncrement(), for the test case 
> cosDoc.getXrefTable().keySet() has size 5925. For each of thes keys, 
> cosDoc.getObjectFromPool() gets an object that is not just referencing some 
> part of the input document, but duplicates it (which is unavoidable in the 
> case where they are decompressed with FlateFilter - albeit this could 
> possibly be done "lazy")
> -Xmx20m  746/5925
>  -Xmx25m 1615/5925
>  -Xmx30m 2800/5925
>  -Xmx40m 3872/5925
>  -Xmx55m 5773/5925
> With 60m, it gets them all, but dies later with less telling
>    java.lang.OutOfMemoryError: GC overhead limit exceeded
>  
> This assumes the patch of PDFBOX-5067 already in place - or using 
> CreateVisibleSignature2.java as starting point



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to