Paul Sharp created FOP-3083: ------------------------------- Summary: Referenced JPG image is not closed when TransformerException is thrown by transform() Key: FOP-3083 URL: https://issues.apache.org/jira/browse/FOP-3083 Project: FOP Issue Type: Bug Components: renderer/pdf Affects Versions: 2.7 Environment: jdk-17.0.3.7-hotspot (Microsoft) Reporter: Paul Sharp Attachments: Code snippet.txt, example.jpg, xsl-fo.xml
We are trying to implement a workflow where the FO file and the images referenced within, are stored in a temporary directory which we can clear down once complete. When we disable strict FO validation, the approach works fine. However, when strict FO validation is enabled, a TransformerException is thrown (as expected for a poor FO). But it appears to keep the image file open until the JVM is shut down. I have checked through previous Jira entries and tried many other suggestions (clearing the image cache etc.) but we cannot seem to get the file closed. The attached example code snippet illustrates the behaviour. We would expect the example.jpg file to be deleted after processing. I hope I've provided enough here. Let me know if more detail is required. -- This message was sent by Atlassian Jira (v8.20.10#820010)