Как я могу надежно остановить поток Tomcat в приложении Spring + pdfbox? - PullRequest
0 голосов
/ 22 мая 2018

У меня потоки 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);
    }
}

Этот вызов никогда не возвращается.

Есть ли способ переписать этот метод?надежно выйти после установленного времени ожидания?

...