Map failed
Está a dividir ficheiros PDF e os mesmos são grandes, tão grandes que o PDFsam Basic se engasgou com estas últimas palavras?
Caused by: java.io.IOException: Map failed at sun.nio.ch.FileChannelImpl.map(Unknown Source) ~[na:1.8.0_31] at org.sejda.io.MemoryMappedSeekableSource.(MemoryMappedSeekableSource.java:59) ~[pdfsam-community-3.0.1.RELEASE.jar:na] at org.sejda.io.SeekableSources.seekableSourceFrom(SeekableSources.java:74) ~[pdfsam-community-3.0.1.RELEASE.jar:na] at org.sejda.impl.sambox.component.DefaultPdfSourceOpener.open(DefaultPdfSourceOpener.java:61) ~[pdfsam-community-3.0.1.RELEASE.jar:na] ... 12 common frames omitted Caused by: java.lang.OutOfMemoryError: Map failed at sun.nio.ch.FileChannelImpl.map0(Native Method) ~[na:1.8.0_31]Solução: Se você estiver em um sistema operacional de 64 bits, verifique se está executando o PDFsam Basic versão 4 ou superior
Java heap space
Isto é diferente, continua a ser um OutOfMemoryError
mas com uma causa distinta, vê o Java heap space
no lugar do Map failed
?
java.lang.OutOfMemoryError: Java heap space at org.sejda.io.MemoryMappedSeekableSource.readPage(MemoryMappedSeekableSource.java:120) at org.sejda.io.MemoryMappedSeekableSource.read(MemoryMappedSeekableSource.java:100) at org.sejda.io.BufferedSeekableSource.ensureBuffer(BufferedSeekableSource.java:110) at org.sejda.io.BufferedSeekableSource.read(BufferedSeekableSource.java:100)Solução:
-
Versão 4: Use um editor de texto para abrir o
pdfsam.l4j.ini
ficheiro de texto no diretório de instalação PDFsam Basic, encontre esta linha-Xmx512m
que instrui o PDFsam Basic a executar com 512MB de memória pilha, mude para-Xmx1024m
aumentando o valor da memória para 1GB e reenicie o PDFsam Basic. Se isso não funcionar, você pode tentar aumentar ainda mais com-Xmx1512m
-
Versão 5: Use um editor de texto para abrir o arquivo de texto
pdfsam.cfg
no subdiretório PDFsam Basicapp
, localize a seção[JavaOptions]
e adicione uma linhajava-options=-Xmx1024m
aumente a quantidade de memória para 1 GB e reinicie o PDFsam Basic. Se isso não funcionar, você pode tentar aumentar ainda mais com-Xmx1512m