java .lang.OutOfMemoryError: Java пространство кучи при чтении изображения в apache pdfbox - PullRequest
0 голосов
/ 17 апреля 2020

Я создаю PDF, используя Apache Pdfbox API. При попытке прочитать изображение, появляется проблема с пространством кучи по следующему коду:

    PDXObjectImage ximage = null;

    InputStream is1 = new ClassPathResource(appProp.getProperty("fon1")).getInputStream();
    InputStream is2 = new ClassPathResource(appProp.getProperty("font2")).getInputStream();

    font = PDTrueTypeFont.loadTTF(doc,is1);
    font1 = PDTrueTypeFont.loadTTF(doc,is2);
    BufferedImage awtImage = ImageIO.read(new ClassPathResource(appProp.getProperty("Logo")).getInputStream());
    ximage = new PDPixelMap(doc, awtImage);
    float scale = 0.009f;

StackTrace:

java .lang.OutOfMemoryError: Java пространство кучи] с root причина

java .lang.OutOfMemoryError: Java пространство кучи в java .awt.image.DataBufferByte. (DataBufferByte. java: 92) в java .awt. image.ComponentSampleModel.createDataBuffer (ComponentSampleModel. java: 445) в java .awt.image.Raster.createWritableRaster (Растр. java: 941) в javax.imageio.ImageTmagepeSpecifier.createBid: 1074) в javax.imageio.ImageReader.getDestination (ImageReader. java: 2892) в com.sun.imageio.plugins.jpeg.JPEGImageReader.readInternal (JPEGImageReader. java: 1090)

в com .sun.imageio.plugins.jpeg.JPEGImageReader.read (JPEGImageReader. java: 1058)

в javax.imageio.ImageIO.read (ImageIO. java: 1462)

at javax.imageio.ImageIO.read (ImageIO. java: 1357)

Исключительная ситуация при выполнении ImageIO.read, но не каждый раз. Это происходит случайно. То же самое работает нормально при запуске кода на локальном компьютере, но не работает в области разработки.

Может кто-нибудь помочь мне в решении проблемы.

Спасибо,

...