PDF-файл загружается впервые, со следующего раза он выдает java.lang.OutOfMemoryError: Java heap space . В настоящее время максимального размера кучи 536 MBjava.lang.OutOfMemoryError: куча Java-кучи - при написании pdf-файла для вывода
httpResp.setHeader("Expires", "0");
httpResp.setHeader("Cache-Control", "must-revalidate, post-check=0, pre-check=0");
httpResp.setHeader("Pragma", "public");
httpResp.setHeader("Content-Disposition", "inline; filename="+"BulkIdCard"+".pdf");
httpResp.setContentType("application/pdf");
httpResp.getOutputStream().write(byte[]);//pdf in byte array
httpResp.getOutputStream().flush();
httpResp.getOutputStream().close();
Насколько велики эти документы в формате PDF и какая-то ручка для первого документа, где-то торчат? –
Ваша куча может обрабатывать первый байт [], созданный при первой загрузке, и когда вы загружаете ее снова, снова создается еще один байт [], который не соответствует вашей назначенной емкости Java Heap. Создаете ли вы новый байт [] каждый раз, когда вы получаете запрос на загрузку? – vvtx
@TimBiegeleisen Размер файла зависит от того, на нем может быть 1 страница или может составлять 50 страниц. для одного протестированного потока размер PDF составляет 7 МБ, а количество страниц - 14. –