Я создаю 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, но не каждый раз. Это происходит случайно. То же самое работает нормально при запуске кода на локальном компьютере, но не работает в области разработки.
Может кто-нибудь помочь мне в решении проблемы.
Спасибо,