У меня потоки Tomcat застряли на неопределенное время (до перезапуска Tomcat).Мое приложение встроено в Spring, и последнее отладочное сообщение показывает мне вызов этого метода:
public byte[] getPageAsImageByteArray(byte[] pdfFileData, double scale) {
PDFRenderer renderer = null;
try (PDDocument doc = PDDocument.load(pdfFileData)) {
renderer = new PDFRenderer(doc);
BufferedImage img = renderer.renderImage(0, (float) scale);
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ImageIO.write(img, "png", baos);
return baos.toByteArray();
} catch (Exception e) {
log.error("Exception when rendering page using pdfbox", e);
throw new RuntimeException(e);
}
}
Этот вызов никогда не возвращается.
Есть ли способ переписать этот метод?надежно выйти после установленного времени ожидания?